go 学习 3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了go 学习 3相关的知识,希望对你有一定的参考价值。

Go 具有指针,与 C 不同,Go 没有指针运算。类型 *T 是指向 T 类型值的指针。其零值为 nil

结构体字段通过结构体指针直接写 p.X就可以,和结构体一样

使用 Name: 语法可以仅列出部分结构体字段。

类型 [n]T 表示拥有 nT 类型的值的数组。

类型 [i:j]T 表示一个元素类型为 T 的切片。更改切片的元素会修改其底层数组中对应的元素。切片下界的默认值为 0 ,上界则是该切片的长度。

切片 s 的长度和容量可通过表达式 len(s)cap(s) 来获取。

make 函数会分配一个元素为零值的数组并返回一个引用了它的切片:b := make([]int, 0, 5) // len(b)=0, cap(b)=5

Go 提供了内建的 append 函数为切片追加新的元素

range的切片形式:  for _, value := range

map映射

Go 函数可以是一个闭包。

以上是关于go 学习 3的主要内容,如果未能解决你的问题,请参考以下文章

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

你知道的Go切片扩容机制可能是错的

学习笔记:python3,代码片段(2017)

go——切片

GO1.6语言学习笔记3-工具篇(SublimeText 3+GoSublime组合)

[Go] 并发和并行的区别