关于 •
FAQ •
贡献者 •
晨读 •
Github •
新浪微博 •
Play •
免责声明 •
联系我们 •
捐赠 •
酷站 •
Feed订阅 •
24343 人在线
最高记录 5390
©2013-2025 studygolang.com Go语言中文网,中国 Golang 社区,致力于构建完善的 Golang 中文社区,Go语言爱好者的学习家园。
Powered by
StudyGolang(Golang + MySQL) • · CDN 采用
七牛云
VERSION: V4.0.0 · 62.618613ms · 为了更好的体验,本站推荐使用 Chrome 或 Firefox 浏览器
京ICP备14030343号-1
*p++
知识点:Go 语言中的字符串是只读的
知识点:结构体嵌套。这道题可以结合第 12 天的第三题一起看,Teache...
hello() 函数的参数在执行 defer 语句的时候会保存一份副本,在实际调用 hello() 函数时用,所以是 5. 函数参数为拷贝,闭包则为引用
```golang package main...
[Embedding interface in a struct](https://golangbyexample.com/embedding-interfaces-go/#Embedding_int...
定义一个包内全局字符串变量
【卷卷面试题02:组合式继承】 https://www.bilibili.com/video/BV1ZP4y1H7Gk
%+d 打印十进制,且打印符号(正负,整数+ 负数-)
删除 map 不存在的键值对时,不会报错,相当于没有任何作用;获取不存在的减值对时,返回值类型对应的零值,所以返回 0。
当且仅当接口的动态值和动态类型都为 nil 时,接口类型值才为 nil。
cap(),cap() 函数不适用 map。详情参考:https://docs.studygolang.com/pkg/builtin/#cap
Go 中的数组是值类型,可比较,另外一方面,数组的长度也是数组类型的组成部分,所以 a 和 b 是不同的类型,是不能比较的,所以编译错误。
长度:j-i,容量:k-i
截取操作符还可以有第三个参数,形如 [i,j,k],第三个参数 k 用来限制新切片的容量,但不能超过原数组(切片)的底层数组大小。截取获得的切片的长度和容量分别是:j-i...
字节跳动的面试 Go 的面试题
json 解析;slice; [1 2 3] [3 4 5]
a 的类型是 int,b 的类型是 float,两个不同类型的数值不能相加,编译报错。
可变参数函数。可变参数是切片,切片是引用
m 是一个 map,值是 nil。从 nil map 中取值不会报错,而是返回相应的零值,这里值是 int 类型,因此返回 0。
WaitGroup 经常犯下的错误
空读写阻塞,写关闭异常,读关闭空零
类型断言,类型断言的语法形如:i.(type),其中 i 是接口,type 是固定关键字,需要注意的是,只有接口类型才可以使用类型断言。
是将函数 hello 赋值给变量 h,而不是函数的返回值(即不是进行函数调用),所以输出 not nil。注意 Go 中函数是一等公民。
关于 init() 函数有几个需要注意的地方:
关于补码,关于整数溢出的 Go 语言规范说明:https://hao.studygolang.com/golang_spec.html#id158。
encoding/json 包的知识
People 拥有一个 Show 方法,属于非空接口,People 的内部定义是一个iface结构体. stu 是一个指向 nil 的空指针,但是最后return stu 会触发匿名变量 People...
var peo People = Student{}
(People 为 interface 类型,就是指针类型)
People interface needs point type
var ...
nil 只能赋值给指针、chan、func、interface、map 或 slice 类型的变量。
识点 iota。
for range 中,stu 是结构体的一个拷贝副本,所以m[stu.Name]=&stu实际上一致指向同一个指针, 最终该指针的值为遍历的最后一个struct的值拷贝。
编译失败,cannot assign to struct field list["student"].Name in map
考的知识点是字符串连接。除了以上两种连接方式,还有 strings.Join()、buffer.WriteString() 等。
#15楼 <a href="/user/feiyang" title="@f...
#17楼 <a href="/user/feiyang" title="@f...
#1楼 <a href="/user/feiyang" title="@feiy...
#4楼 <a href="/user/feiyang" title="@feiy...
#14楼 <a href="/user/feiyang" title="@f...
#17楼 <a href="/user/feiyang" title="@f...
#26楼 <a href="/user/feiyang" title="@f...
#18楼 <a href="/user/feiyang" title="@f...
#20楼 <a href="/user/feiyang" title="@f...
| 操作是按位或操作符,它的操作数只能是整数,而上面这道题的操作数是 float64,因此编译不通过。
#17楼 <a href="/user/feiyang" title="@f...
#21楼 <a href="/user/feiyang" title="@f...
#23楼 <a href="/user/feiyang" title="@f...
#16楼 <a href="/user/feiyang" title="@fe...
第二次打卡:如何确认两个 map 是否相等?
#12楼 <a href="/user/feiyang" title="@fe...
#13楼 <a href="/user/feiyang" title="@fe...