基于Go语言基础概览的变量相关知识补充

78 阅读1分钟
  • Go语言遵循保小不保大的原则,在保证程序不出错的情况下,优先使用占用更小内存的数据类型。
  • 开发中优先使用float64,因为浮点型数据在存储运算的过程中会出现精度丢失,用更高精度的数据类型会更好。
  • Go中没有专门的字符类型,如果要存储单个字符,一般使用byte(int8的同义词)来保存。
  • Go中字符本质是一个整数,直接输出会得到对应的UTF-8编码的码值。
  • 字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。
  • 字符串一旦赋值了,字符串就不能修改了:在 Go 中字符串是不可变的。
  • 字符串用双引号表示会识别转义字符。
  • 字符串用反引号表示,将以字符串原生形式输出。 image.png
  • 值类型的变量直接存储值,内存通常在栈中分配。
  • 引用类型变量存储的是地址,这个地址对应的内存存储值。内存通常在堆上分配,由GC来回收。
  • 引用类型:指针,slice,map,chan,interface。