关于 •
FAQ •
贡献者 •
晨读 •
Github •
新浪微博 •
Play •
免责声明 •
联系我们 •
捐赠 •
酷站 •
Feed订阅 •
24394 人在线
最高记录 5390
©2013-2025 studygolang.com Go语言中文网,中国 Golang 社区,致力于构建完善的 Golang 中文社区,Go语言爱好者的学习家园。
Powered by
StudyGolang(Golang + MySQL) • · CDN 采用
七牛云
VERSION: V4.0.0 · 15.960432ms · 为了更好的体验,本站推荐使用 Chrome 或 Firefox 浏览器
京ICP备14030343号-1
没办法
好文章,mark
谢谢你,go语言的面试题里多了一道八股文
空接口和非空接口,零值都是nil,但是发生值拷贝时不会是nil(废话文学)
interface底层使用 struct存储,发生值拷贝时相当于进行了 new...
知识点 iota,病态的内卷题,八股文
常量是无法取出地址的,常量为存放数值字面值单位,所以字面量符号并没有地址而言。
结构体比较
一个复杂的题目,var i interface{} = a 会有额外堆内存分配吗?
| 操作是按位或操作符,它的操作数只能是整数,而上面这道题的操作数是 float64,因此编译不通过。
奇奇怪怪的八股文又增加了,我谢谢你。
#5楼 <a href="/user/brothersam" title="@b...
new() 与 make() 的区别
init() 函数是什么时候执行的?
map是无序存储的,所以不能直接判断两个map是否相等;网友说可以使用reflect.DeepEqual反射来判断是否相等
无法对 map 的 key 或 value 进行取址
面试的时候,我经常会问这种类似的基础题
map 的 key 为什么是无序的?
可能也要贴上学历和年龄
协程和线程都可以实现程序的并发执行;通过 channel 来进行协程间的通信;
虽然 range 表达式发生复制时,但是副本的指针依旧指向原底层数组
切片作为参数进行传递,如果函数内放生扩容,那么会产生新的切片。已经不再是原来的那个切片
range 表达式是副本参与循环,并且数组非引用类型
在 Golang 中进行「任务调度」,像用 Laravel 一样丝滑
协程用的不好,用的奇怪。会得到诡异的结果,协程间通信,还是要用chan
1、 go 中不同类型是不能比较的,而数组长度是数组类型的一部分 2、 切片是不能比较的
对于类似 X = Y的赋值操作,必须知道 X 的地址,才能够将 Y 的值赋给 X,但 go 中的 map 的 value 本身是不可寻址的。
文中有两处感觉解释不对的地方:
1、 如果类型定义了 String() 方法,当使用 fmt.Printf()、fmt.Print() 和 fmt.Println() 会自动使用 String...
接口分为:动态值,动态类型
当且仅当动态值和动态类型都为 nil 时,接口类型值才为 nil
结构体和结构体指针,不同点:实现接口的方法上会有区别。绑定在谁身上有区别
这...看完问题我沉默了
这...看完问题我沉默了
基于类型创建的方法必须定义在同一个包内。可以定义一种新的类型,并在这个包里绑定方法。
感觉好麻烦,直接用exec.Command是不是会简单点
map 的输出是无序的
变量作用域
return 之后的 defer 语句不会执行
XA是由X/Open组织提出的分布式事务的规范,XA规范主要定义了(全局)事务管理器(TM)和(局部)资源管理器(RM)之间的接口。本地的数据库如mysql在XA中扮演的是RM角色
常量表达式是指仅包含常量操作数,且是在编译的时候进行计算的。
for range 循环的时候会创建每个元素的副本,而不是元素的引用
一个是 nil slice,一个是empty slice
defer 的执行顺序为先进后出,person.age 此时是将 28 当做 defer 函数的参数
闭包,讲得不错
对闭包来说,函数在该语言中是一等公民。一般来说,一个函数返回另一个函数,这个被返回的函数可以应用那个外层函数的局部变量,这形成一个闭包。 通常,闭包通过一个结构体来数显,他存储一个函...
defer、返回值。
数组或切片的截取操作。截取操作有带 2 个或者 3 个参数,c := s[1:2:cap(s)]
一种类型可以实现多个接口
函数参数为拷贝,闭包则为引用,在执行 defer 语句的时候会保存一份副本
#3楼 <a href="/user/xwszt" title="@xwszt"...
子类和父类方法名相同,子类的优先
删除 map 不存在的键值对时,不会报错,相当于没有任何作用;获取不存在的键值对时,返回值类型对应的零值,所以返回 0。
当且仅当接口的动态值和动态类型都为 nil 时,接口类型值才为 nil。