您的当前位置:首页>全部文章>文章详情

go语言学习手记

发表于:2022-01-12 17:08:30浏览:57次TAG: #go

数据类型

  • 布尔类型
    true false
  • 数字类型
类型 描述
uint8 byte 无符号 8 位整型 (0 到 255)
uint16 无符号 16 位整型 (0 到 65535)
uint32 无符号 32 位整型 (0 到 4294967295)
uint64 无符号 64 位整型 (0 到 18446744073709551615)
uint 32位操作系统上就是 uint32,64位操作系统上就是 uint64
int8 有符号 8 位整型 (-128 到 127)
int16 有符号 16 位整型 (-32768 到 32767)
int32 rune 有符号 32 位整型 (-2147483648 到 2147483647)
int64 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)
int 32位操作系统上就是 int32,64位操作系统上就是 int64
uintptr 无符号整型,用于存放一个指针
类型 描述
float32 IEEE-754 32位浮点型数
float64 IEEE-754 64位浮点型数
complex64 32 位实数和虚数
complex128 64 位实数和虚数
  • 字符串类型
    # 多行字符使用反引号 `
    s1 := `a
    b
    c`
    

变量

  1. 变量申明
    var name string = 'lily'
    var age int     = 18
    
  2. 批量变量申明
    var {
     name string
     age int
    }
    var name, age = 'lily', 18
    
  3. 类型推导
    var name = 'lily'             // 推导为 string
    var age  = 18                 // 推导为 int
    
  4. 短变量申明
    name := 'lily
    age := 18
    
  5. 匿名变量
    # 下划线表示匿名变量, 不使用,不占用内存 
    x, _:= 10, 11
    

常量

const PI = 3.1415926

# 多个常量
const (
    STATUS_200 = 200
    STATUS_404 = 404
    STATUS_X             # 如果后面没有赋值,则跟上一行一样, =404
)

iota - 常量计数器

# iota出现时重置为0,每新增一行常量申明将使iota计数一次
const (
    n0 = iota     // 0
    n1             // 1
    n2             // 2
    n3             // 3
    n4 = iota     // 4
)
const (
    n0, n1 = iota, iota         // 0, 0
    n2, n3 = iota, iota         // 1, 1
)
栏目分类全部>
腾讯云采购季云服务器一折促销