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

代码地址 能够依据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办法,不援用包
)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理