关于 •
FAQ •
贡献者 •
晨读 •
Github •
新浪微博 •
Play •
免责声明 •
联系我们 •
捐赠 •
酷站 •
Feed订阅 •
24343 人在线
最高记录 5390
©2013-2025 studygolang.com Go语言中文网,中国 Golang 社区,致力于构建完善的 Golang 中文社区,Go语言爱好者的学习家园。
Powered by
StudyGolang(Golang + MySQL) • · CDN 采用
七牛云
VERSION: V4.0.0 · 158.23767ms · 为了更好的体验,本站推荐使用 Chrome 或 Firefox 浏览器
京ICP备14030343号-1
只有接口类型才可以使用类型断言。
应该改成 var peo People = &Student{} 即可编译通过。(People 为 interface 类型,就是指针类型)
go1.22 之后已经可以正常打印了
strings.Join()、buffer.WriteString() 单引号里应该是单个字符,类型是rune类型的
type MyInt1 int 新类型
type MyInt2 = int 别名
只能在函数内部使用简短模式 size := 1024
切片追加, make 初始化均为 0
#13楼 <a href="/user/feiyang" title="@f...
打卡
可变参数是切片,切片是引用,所以func内赋值会带出来。
结构体比较规则注意1:只有相同类型的结构体才可以比较,结构体是否相同不但与属性类型个数有关,还与属性顺序相关。
打卡
Go 中定义了一个特殊的静态数组,该数组由 256 个整数组成(0 到 255)。当必须分配内存以将整数存储在堆上,并将其转换为接口的一部分时,它首先检查是否它可以只返回指向数组中适当元素的指针。这...
打卡
打卡
打卡
打卡
mark
打卡
打卡
1.person.age 此时是将 28 当做 defer 函数的参数,会把 28 缓存在栈中,等到最后执行该 defer 语句的时候取出,即输出 28;
2.defer 缓存的是结构体 Perso...
打卡 还需要注意接收者的类型 cannot use c (variable of type Work) as type A in variable declaration: Work does not...
nil 切片和空切片。nil 切片和 nil 相等,一般用来表示一个不存在的切片;空切片和 nil 不相等,表示一个空的集合。判断的时候最好用 len(slice)
%d表示输出十进制数字,+表示输出数值的符号。这里不表示取反。
打卡
这是使用 WaitGroup 经常犯下的错误!请各位同学多次运行就会发现输出都会不同甚至又出现报错的问题。 这是因为 go 执行太快了,导致 wg.Add(1) 还没有执行 main 函数就执行完毕了...
周末打开
再次打卡
如果已知了大小, 可以提前设置好 len = 0, capacity = 5
```go func main() { s := make([]int, 0, 5) s = append(s, 1...
当出现 panic 语句的时候,会先按照 defer 的后进先出的顺序执行,最后才会执行panic。
iota 是 golang 语言的常量计数器,只能在常量的表达式中使用。
iota 在 const 关键字出现时将被重置为0,const中每新增一行常量声明将使 iota 计数一次。
基于类型创建的方法必须定义在同一个包内,上面的代码基于 int 类型创建了 PrintInt() 方法,由于 int 类型和方法 PrintInt() 定义在不同的包内,所以编译出错
return 之后的 defer 是不能注册的, 也就不能执行后面的函数或方法。
第一种切片声明不会分配内存,优先选择。 一个是 nil slice,一个是empty slice
A:Hi All
#23楼 <a href="/user/Neightly" title="@...
知识点:nil 切片和空切片。nil 切片和 nil 相等,一般用来表示一个不存在的切片;空切片和 nil 不相等,表示一个空的集合。 判断的时候最好用 len(slice)
hello() 函数的参数在执行 defer 语句的时候会保存一份副本,在实际调用 hello() 函数时用,所以是 5.
%d表示输出十进制数字,+表示输出数值的符号
删除 map 不存在的键值对时,不会报错,相当于没有任何作用;获取不存在的减值对时,返回值类型对应的零值,所以返回 0。
array[ i: j: k ] 长度:j-i,容量:k-i
好题目 https://polarisxu.studygolang.com/posts/go/action/bytedance-interview-201112/
首先这个 struct 可以比较,可以作为 map 的key。然后从 map 中取 不存在的key 的值不会报错,而是返回相应的零值
这是使用 WaitGroup 经常犯下的错误! 这是因为 go 执行太快了,导致 wg.Add(1) 还没有执行 main 函数就执行完毕了。wg.Add 的位置放错了。
考点:类型断言,类型断言的语法形如:i.(type),其中 i 是接口,type 是固定关键字,需要注意的是,只有接口类型才可以使用类型断言。
关于 init() 函数有几个需要注意的地方:
1、init() 函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等;
2、一个包可以出线多个 init() 函数,一个源文件也可以包含...
stu 是一个指向 nil 的空指针,但是最后return stu 会触发匿名变量 People = stu 值拷贝动作,所以最后live()放回给上层的是一个People insterface{}类...
在 Golang 中,单引号 '' 用于表示 rune 类型的字符字面量。rune 是 Go 语言中表示 Unicode 码点的类型。