关于go:golang从入门到入土二变量类型

41次阅读

共计 783 个字符,预计需要花费 2 分钟才能阅读完成。

代码地址 能够依据 git log 查看

变量类型

  1. bool,string
  2. (u)int,(u)int8,(u)int16,(u)int32,(u)int64,uintptr(地址)!uintptr 介绍
  3. byte,rune(相当于 char 类型,这里是 32 位的。然而不是一个字节长度,英文为一个字节,中文 2 - 3 个字节,为了应答多国语言设置)
  4. float32,float64,complex64,complex128(复数)

    • 复数:i 的平方为 -1 3+4i= 3 的平方 + 4 的平方取平方根为 5
  5. 强制类型转换

    • 类型加上括号
  6. float 类型可能会导致数据不精确

常量定义

  1. 应用 const 标识
  2. const [类型] 变量名 = 值
  3. const 也能够应用括号一次定义多个
  4. 常量不倡议应用全大写,因为 go 的大小写和作用域相干
  5. 枚举类型
  6. iota 自增实现
uint 无符号整型 32 或 64
uint8
uint16
uint32
uint64
int
int8...

var a int8=127;
fmt.Println(a+1) // 输入 -128 双向链表,指针向后 1,就成了最开始的地位

int 和 int8 类型的数字比拟会报错,类型不统一的谬误

byte uint8 的别名
rune int32 别名
uintptr 无符号整形,用于寄存指针的无符号整形
float32 
float64
complex64 32 位实数和虚数
complex128 64 位实数和虚数

// 字符串
len(str) 
+ 或者 fmt.Sprintf 拼接
strings.Split 宰割
strings.Contains 判断蕴含
strings.HasPrefix 前后缀判断
string.Index() string.LastIndex() 子串地位
strings.Join(string,sep) 连贯

// 类型转换
strconv 库 int8() 强制转换等

// 下划线用法
import (_ "xxx" // 只会执行包的 init 办法,不援用包)

正文完
 0