Golang基础

文章目录

Go 语言

最近春节期间开始学习 Go 语言,前端的语言不再只是 JS 了,Rust、Go 都在发光发热,Go 更贴近于 VSCODE 这个编辑器,那么就从 Go 开始吧。

不从零计算机基础开始写,仅仅记录与 JS 的不同之处,并类比 TS。

与 JS 不同的地方

数据类型

基本数据类型

数值型:int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, byte, float32, float64

int8 是 [-128, -127] 之后的以此类推,2^7 作为值,首位作为符号位

uint8 是 [0, 255] 之后的以此类推,无符号位

字符型:没有专门的字符型,使用 byte 来保存

布尔型

字符串

派生/复杂数据类型

数组:相当于元组类型,定义了长度之后不可以更改

1
var intArr [3]int = [...]int{1, 2, 3}

切片:相当于数组类型,长度不定

1
2
3
slice := intArr[1:3] // [1, 2] 从上面的 intArr 中的第二个元素开始,截取到第四个元素之前作为切片元素
len(slice) // 2 长度
cap(slice) // 4 容量,go 自动调整,不一定是双倍
分享到:

评论完整模式加载中...如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理