go

go语言

Go内置关键字(25个均为小写)

break        default           func        interface        select
case          defer              go           map               struct
chan          else                goto       package        switch
const         fallthrough    if             range             type
continue   for                  import    return             var 

Go注释方法

// :单行注释
/* */:多行注释

Go程序的一般结构:basic_structure.go

Go程序是通过 package 来组织的(与python类似)
只有 package 名称为 main 的包可以包含 main 函数
一个可执行程序 有且仅有 一个 main 包

通过 import 关键字来导入其它非 main 包
通过 const 关键字来进行常量的定义
通过在函数体外部使用 var 关键字来进行全局变量的声明与赋值
通过 type 关键字来进行结构(struct)或接口(interface)的声明
通过 func 关键字来进行函数的声明

如果导入包之后 未调用 其中的函数或者类型将会报出编译错误:

可见性规则

Go语言中,使用 大小写 来决定该 常量、变量、类型、接口、结构
或函数 是否可以被外部包所调用:
    根据约定,函数名首字母 小写 即为private
            函数名首字母 大写 即为public

Go基本类型

布尔型:bool
    - 长度:1字节
    - 取值范围:true, false
    - 注意事项:不可以用数字代表true或false

整型:int/uint
    - 根据运行平台可能为32或64位

8位整型:int8/uint8
    - 长度:1字节
    - 取值范围:-128~127/0~255
字节型:byte(uint8别名)

16位整型:int16/uint16
    - 长度:2字节
    - 取值范围:-32768~32767/0~65535
32位整型:int32(rune)/uint32
    - 长度:4字节
    - 取值范围:-2^32/2~2^32/2-1/0~2^32-1
64位整型:int64/uint64
    - 长度:8字节
    - 取值范围:-2^64/2~2^64/2-1/0~2^64-1
浮点型:float32/float64
    - 长度:4/8字节
    - 小数位:精确到7/15小数位

复数:complex64/complex128
    - 长度:8/16字节
足够保存指针的 32 位或 64 位整数型:uintptr

其它值类型:
    - array、struct、string
引用类型:
    - slice、map、chan

接口类型:inteface
函数类型:func

类型零值

零值并不等于空值,而是当变量被声明为某种类型后的默认值,
通常情况下值类型的默认值为0,bool为false,string为空字符串

go语言中函数是可以赋值给变量的,所以func函数也是一个变量类型。

单个变量的声明与赋值

变量的声明格式:var <变量名称> <变量类型>
变量的赋值格式:<变量名称> = <表达式>
声明的同时赋值:var <变量名称> [变量类型] = <表达式>

多个变量的声明与赋值

全局变量的声明可使用 var() 的方式进行简写
全局变量的声明不可以省略 var,但可使用并行方式
所有变量都可以使用类型推断
局部变量不可以使用 var() 的方式简写,只能使用并行方式

变量的类型转换

Go中不存在隐式转换,所有类型转换必须显式声明
转换只能发生在两种相互兼容的类型之间
类型转换的格式:
[:]= ()

全部评论

相关推荐

09-16 14:43
已编辑
江娱互动_研发_客户端开发
背景&nbsp;双一流本硕&nbsp;双非大圆满&nbsp;只找游戏开发相关的岗位。&nbsp;8&nbsp;月初开始秋招到现在&nbsp;投了四五十家吧,&nbsp;目前两&nbsp;offer,&nbsp;不打算继续投了,把剩下的流程走完就开始沉淀了。目前两&nbsp;offer&nbsp;一个是网易互娱测开&nbsp;base&nbsp;广州,一个是江娱互动客户端开发&nbsp;base&nbsp;北京。应该确定网易这个了,说实话北京这个我挺想去的,这家的产品和工作氛围我了解了也不错,是那种踏实做事的,可惜我是广东人。网易的测开是调剂的二志愿,看了下有内部转岗机会,所以打算后面找个时间提前实习,沉淀下再做一个&nbsp;demo&nbsp;作品,写一些&nbsp;shader,增强下图形学渲染的能力,再学点编辑器开发。看到时候内部转岗或者春招继续投客户端开发这样。后面还能再动摇的话应该就灵犀或者腾子了吧(假如这两家确认的是客户端开发岗的话)。-----------------------补下timeline网易互娱&nbsp;测开&nbsp;8.2笔试&nbsp;&nbsp;8.21&nbsp;技术面&nbsp;&nbsp;8.29&nbsp;leader&amp;HRBP面(终面)&nbsp;9.8&nbsp;录用审核(之前一直显示面试中)9.14&nbsp;oc江娱互动&nbsp;客户端开发&nbsp;8.29主程面&nbsp;9.3&nbsp;制作人面&nbsp;9.5&nbsp;BOSS面&nbsp;9.11&nbsp;口头OC&nbsp;9.15&nbsp;正式offer后面考虑了一下&nbsp;&nbsp;感觉还是能走开发就开发吧,测开不太感兴趣,要内部活水转岗还要满1年才能申请。。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务