• 评论了面试题 Go每日一题(87)
    10 1 2 3 20 0 2 2 2 0 2 2 1 1 3 4 程序执行到 main() 函数三行代码的时候,会先执行 calc() 函数的 b 参数,即:calc("10",a,...
  • 评论了面试题 Go每日一题(84)
    #更新值,s2底层数组没有变, 还是和s1共用同一个数组 [1 2 4] #s2进行了append操作,生成了新的数组,所以s1还是原来的 [1 2 4]
  • 评论了面试题 Go每日一题(83)
    var a bool = true func main() { defer func(){ fmt.Println("1") }() if a == true { fmt...
  • 评论了面试题 Go每日一题(82)
    golang 的字符串类型是不能赋值 nil 的,也不能跟 nil 比较。
  • 评论了面试题 Go每日一题(80)
    A. &S{"foo"} B. *f() 或者 f()
  • 评论了面试题 Go每日一题(76)
    defer 先进后出
  • 评论了面试题 Go每日一题(75)
    //defer 执行顺序是先进后出 func TestAesGcmDecrypt(t *testing.T) { person := Person{28} // 1. 结果28 先计算 def...
  • 评论了面试题 Go每日一题(74)
    对闭包来说,函数在该语言中是一等公民。一般来说,一个函数返回另一个函数,这个被返回的函数可以应用那个外层函数的局部变量,这形成一个闭包。 通常,闭包通过一个结构体来数显,他存储一个函数和一个关联的上下...
  • 评论了面试题 Go每日一题(73)
    //闭包修改了r的值,所以结果是1 `func f1() (r int) { defer func() { r++ }() return 0 }` //闭包修改了t的值,对r没有任何影响...
  • 评论了面试题 Go每日一题(72)
    类型转换
  • 评论了面试题 Go每日一题(61)
    第一题: a := []int{2: 1} 中,表示指定了第 3 个元素为1 第二题: var x = []int{4: 44, 55, 66, 1: 77, 88} 4: 44, 55, 6...
  • 评论了面试题 Go每日一题(60)
    go fmt.Println(<-ch1) 参数会先计算值, 所以执行<-ch1就是死锁了 func( fmt.Println(<-ch1) ) {}() 修改这样就不会死锁了,...
  • 评论了面试题 Go每日一题(58)
    func incr(p *int) int { *p++ return *p } func main() { p :=1 incr(&p) fmt.Println(p) } //...
  • 评论了面试题 Go每日一题(56)
    showA showB
  • 评论了面试题 Go每日一题(55)
    func main() { i := 5 defer hello(i) i = i + 10 //打印5 i1 := 5 defer func() { hello(i1) }()...
  • 评论了面试题 Go每日一题(53)
    参考答案及解析:AD。 B 只支持局部变量声明;C 是赋值,str 必须在这之前已经声明。
  • 评论了面试题 Go每日一题(52)
    参考答案及解析:teacher showB。 知识点:结构体嵌套。在嵌套结构体中,People 称为内部类型,Teacher 称为外部类型;通过嵌套,内部类型的属性、方法,可以为外部类型所有,就好像...
  • 评论了面试题 Go每日一题(49)
    当且仅当接口的动态值和动态类型都为 nil 时,接口类型值才为 nil。
  • 评论了面试题 Go每日一题(48)
    cap() 函数不适用 map, array slice, channel 可以
  • 评论了面试题 Go每日一题(47)
    Go 中的数组是值类型,可比较,另外一方面,数组的长度也是数组类型的组成部分,所以 a 和 b 是不同的类型,是不能比较的,所以编译错误。
  • 评论了面试题 Go每日一题(46)
    知识点:操作符 [i,j]。基于数组(切片)可以使用操作符 [i,j] 创建新的切片,从索引 i,到索引 j 结束,截取已有数组(切片)的任意部分,返回新的切片,新切片的值包含原数组(切片)的 i 索...
  • 评论了面试题 Go每日一题(45)
    ![image.png](https://static.golangjob.cn/240122/620902508c7ace08b0aa43d5335a8695.png)
  • 评论了面试题 Go每日一题(42)
    Go语言的类型机制更加严格,没有隐式类型转换,所以不同类型的数据不能直接参与同一个运算。
  • 评论了面试题 Go每日一题(42)
    Go语言的类型机制更加严格,没有隐式类型转换,所以不同类型的数据不能直接参与同一个运算。
  • 评论了面试题 Go每日一题(41)
    可变参数是切片,切片是引用,所以func内赋值会带出来。
  • 评论了面试题 Go每日一题(40)
    nil map 可以取值,但不能直接赋值
  • 评论了面试题 Go每日一题(39)
    A、B 都是声明 channel;C 读取 channel;写 channel 是必须带上值,所以 D 错误。
  • 评论了面试题 Go每日一题(38)
    输出结果不唯一,代码存在风险, 所有 go 语句未必都能执行到。 这是使用 WaitGroup 经常犯下的错误!请各位同学多次运行就会发现输出都会不同甚至又出现报错的问题。 这是因为 go 执行太快...
  • 评论了面试题 Go每日一题(36)
    答案解析: 答案及解析:编译失败。考点:类型断言,类型断言的语法形如:i.(type),其中 i 是接口,type 是固定关键字,需要注意的是,只有接口类型才可以使用类型断言。
  • 评论了面试题 Go每日一题(35)
    如果是 h:=hello() 答案就应该是A 函数hello复制给h,h得到的不是hello函数的返回值,所以答案是B
  • 评论了面试题 Go每日一题(33)
    const不允许溢出,编译报错; 变量允许,补码表示负数
  • 评论了面试题 Go每日一题(29)
    nil 只能赋值给指针、chan、func、interface、map 或 slice 类型的变量。强调下 D 选项的 error 类型,它是一种内置接口类型
  • 评论了面试题 Go每日一题(28)
    iota 在下一行增长,而不是立即取得它的引用。 k=zz ,执行上一行的表达式
  • 评论了面试题 Go每日一题(27)
    for range知识点考察
  • 评论了面试题 Go每日一题(27)
    遍历结果出现错误,输出结果为 zhou => wang li => wang wang => wang map 中的 3 个 key 均指向数组中最后一个结构体。 分析 for...
  • 评论了面试题 Go每日一题(26)
    map[string]Student 的 value 是一个 Student 结构值,所以当list["student"] = student,是一个值拷贝过程。而list["...
  • 评论了面试题 Go每日一题(21)
    package main import ( "fmt" ) func main(){ s := make([]int, 10) s = append(s,...
  • 评论了面试题 Go每日一题(20)
    func main() { s1 := []int{1, 2, 3} s2 := []int{4, 5} s1 = append(s1, s2) fmt.Println(s1) } //编译报...
  • 评论了面试题 Go每日一题(19)
    func main() { list := new([]int) list = append(list, 1) fmt.Println(list) }
  • 评论了面试题 Go每日一题(18)
    package main const cl = 100 var bl = 123 func main() { println(&bl,bl) println(&...