go

75 阅读1分钟

类型推断有什么好处:可以明显提升代码的灵活性,使得代码的重构可以更加容易,同时又不会给代码的维护带来额外负担函数名首字母小写,表示private;
函数名首字母大写,表示public。 运行期间不可改变值。
可以涉及计算,但每一个值必须是编译期就能获得。- 布尔类型: bool

  • 整型 : byte int int8 intl6 init32 int64 uint Uint8 uintl6 uint32 uint64 uintptr
  • 浮点型 : float32 float64
  • 复数: complex64 complexl28
  • 字符 : rune
  • 字符串: string

浮点数字面量被自动类型推断为float64类型

Go内置两种字符类型:一种是byte的字节型类型(byte是uint的别名),另一种是Unicode编码的字符rune。rune在Go内部是int32类型的别名,占4个字节。如需特殊的编码转换,则使用Unicode/UTF-8标准包。Go中的switch与C语言的不同之处:

  • 不需要用break明确退出一个case
  • 单个case中可以出现多个结果选项
  • 只有在case明确添加fallthrough关键字,才会继续执行紧跟的下一个case
  • 可以不设定switch之后的条件表达式,这种情况和if...else...逻辑相同