• 评论了面试题 Go每日一题(51)
    %d表示输出十进制数字,+表示输出数值的符号。
  • 评论了面试题 Go每日一题(49)
    当且仅当接口的动态值和动态类型都为 nil 时,接口类型值才为 nil。
  • 评论了面试题 Go每日一题(48)
    cap() 函数不适用 map, array slice, channel 可以
  • 评论了面试题 Go每日一题(47)
    Go 中的数组是值类型,可比较,另外一方面,数组的长度也是数组类型的组成部分,所以 a 和 b 是不同的类型,是不能比较的,所以编译错误。
  • 评论了面试题 Go每日一题(36)
    ``` package main func GetValue() interface{} { return 1 } func main() { i := GetValue() switch ...
  • 评论了面试题 Go每日一题(35)
    这道题目里面,是将函数 hello 赋值给变量 h,而不是函数的返回值(即不是进行函数调用),所以输出 not nil。注意 Go 中函数是一等公民。
  • 评论了面试题 Go每日一题(34)
    关于 init() 函数有几个需要注意的地方: init() 函数是用于程序执行前做包的初始化的函数,比如初始化包里的变量等; 一个包可以出线多个 init() 函数,一个源文件也可以包含多个 in...
  • 评论了面试题 Go每日一题(30)
    我们知道发生多态的几个要素: 1、有interface接口,并且有接口定义的方法。 2、有子类去重写interface的接口。 3、有父类指针指向子类的具体对象 那么,满足上述 3 个条件,就...
  • 评论了面试题 Go每日一题(29)
    nil 只能赋值给指针、chan、func、interface、map 或 slice 类型的变量。
  • 评论了面试题 Go每日一题(27)
    foreach 中,stu 是结构体的一个拷贝副本,所以m[stu.Name]=&stu实际上一致指向同一个指针, 最终该指针的值为遍历的最后一个struct的值拷贝。
  • 评论了面试题 Go每日一题(26)
    因为list["student"]取出来是一个无法寻址的值.但是用map[string]*Student就可以.
  • 评论了面试题 Go每日一题(25)
    ""为string,''为rune类型
  • 评论了面试题 Go每日一题(24)
    type MyInt1 int是定义了一个新的类型, type MyInt2 = int是给int类型起了一个别名叫MyInt2
  • 评论了面试题 Go每日一题(23)
    & 取址运算符 reference,* 指针解引用。dereference
  • 评论了面试题 Go每日一题(17)
    结构体比较规则注意1:只有相同类型的结构体才可以比较,结构体是否相同不但与属性类型个数有关,还与属性顺序相关。 结构体比较规则注意2:结构体是相同的,但是结构体属性中有不可以比较的类型,如map,sl...
  • 评论了面试题 Go每日一题(15)
    新年快乐。答案:小整数转换为接口值不再需要进行内存分配。小整数是指 0 到 255 之间的数。
  • 评论了面试题 Go每日一题(13)
    <a href="/interview/13#comment20" title="20">#20<span>楼</span></a> <a href="/user/feiyang" title="@f...
  • 评论了面试题 Go每日一题(12)
    new([]int) 之后的 list 是一个 *[]int 类型的指针,不能对指针执行 append 操作。
  • 评论了面试题 Go每日一题(11)
    new() 与 make() 的区别
  • 评论了面试题 Go每日一题(9)
    使用空结构体 struct{} 可以节省内存,一般作为占位符使用,表明这里并不需要一个值。
  • 评论了面试题 Go每日一题(8)
    如何确认两个 map 是否相等?
  • 评论了面试题 Go每日一题(7)
    无法对 map 的 key 或 value 进行取址。 如果通过其他 hack 的方式,例如 unsafe.Pointer 等获取到了 key 或 value 的地址,也不能长期持有,因为一旦发生扩...
  • 评论了面试题 Go每日一题(6)
    在函数有多个返回值时,只要有一个返回值有命名,其他的也必须命名。如果有多个返回值必须加上括号();如果只有一个返回值且命名也必须加上括号()。
  • 评论了面试题 Go每日一题(4)
    make(T[], len, cap) 创建切片,其中: ● T:切片的元素类型 ● len:切片的实际长度 ● cap:切片的最大容量 注意:当cap不传值的话,默认 len=cap。 举例:s :...
  • 评论了面试题 Go每日一题(109)
    强制类型转化
  • 评论了面试题 Go每日一题(105)
    for range map 是无序的,如果第一次循环到 A,则输出 3;否则输出 2。 新年快乐
  • 评论了面试题 Go每日一题(104)
    for range 使用短变量声明(:=)的形式迭代变量时,变量 i、value 在每次循环体中都会被重用,而不是重新声明。
  • 评论了面试题 Go每日一题(100)
    https://studygolang.com/articles/27408
  • 评论了面试题 Go每日一题(99)
    for range 使用短变量声明 (:=) 的形式迭代变量,需要注意的是,变量 i、v 在每次循环体中都会被重用,而不是重新声明。
  • 评论了面试题 Go每日一题(98)
    循环次数在循环开始前就已经确定, v 是 snapshot,循环内改变切片的长度,不影响循环次数。
  • 评论了面试题 Go每日一题(96)
    go 中不同类型是不能比较的, 切片是不能比较的;
  • 评论了面试题 Go每日一题(95)
    对于 select 语句,在进入该语句时,会按源码的顺序对每一个 case 子句进行求值:这个求值只针对发送或接收操作的额外表达式。
  • 评论了面试题 Go每日一题(94)
    编译报错 cannot assign to struct field m[&#34;foo&#34;].x in map。错误原因:对于类似 X = Y的赋值操作,必须知道 X 的地址,才能够将 Y ...
  • 评论了面试题 Go每日一题(92)
    当且仅当动态值和动态类型都为 nil 时,接口类型值才为 nil。
  • 评论了面试题 Go每日一题(90)
    Student does not implement People (Speak method has pointer receiver)
  • 评论了面试题 Go每日一题(89)
    基于类型创建的方法必须定义在同一个包内
  • 评论了面试题 Go每日一题(88)
    通过这么一道「诡异」的面试题,希望你能够对 len 有更深的理解
  • 评论了面试题 Go每日一题(86)
    map 的输出是无序的。
  • 评论了面试题 Go每日一题(81)
    常量表达式的一个知识点。
  • 评论了面试题 Go每日一题(79)
    函数参数为 interface{} 时可以接收任何类型的参数,包括用户自定义类型等,即使是接收指针类型也用 interface{},而不是使用 *interface{}。
  • 评论了面试题 Go每日一题(78)
    第一种切片声明不会分配内存,优先选择。 一个是 nil slice,一个是empty slice
  • 评论了面试题 Go每日一题(77)
    person.age 缓存在栈 输出 28 2.defer 缓存Person{28} 地址,这个地址指向的结构体没有被改变,最后 defer 语句后面的函数执行的时候取出仍是 28; 3.闭包引...
  • 评论了面试题 Go每日一题(75)
    defer 闭包引用输出 29 地址引用 29 输入固定值 28
  • 评论了面试题 Go每日一题(72)
    知识点:类型断言。
  • 评论了面试题 Go每日一题(71)
    defer 修饰的匿名函数,只能更新具名返回值
  • 评论了面试题 Go每日一题(65)
    数组或切片的截取操作: 形如:操作符 [i:j:k],k 主要是用来限制切片的容量,但是不能大于数组的长度 l,截取得到的切片长度 j-i 和容量 k-i。
  • 评论了面试题 Go每日一题(63)
    UTF-8 编码中,十进制数字 65 对应的符号是 A。
  • 评论了面试题 Go每日一题(62)
    nil 切片和空切片
  • 评论了面试题 Go每日一题(61)
    在 a := []int{2: 1} 中,我们指定了第 3 个元素(注意索引是从 0 开始的)的值为 1,根据数组/切片的特性,自然存在第 1、2 个元素,没有指定值时,Go 会为其设置默认值。因此这...
  • 评论了面试题 Go每日一题(60)
    因此这道题目 go fmt.Println(&lt;-ch1) 语句中的 &lt;-ch1 是在 main goroutine 中求值的。这相当于一个无缓冲的 chan,发送和接收操作都在一个 gor...