Richie Time

喧嚣的城市,宁静的山村,我们是新时代的纤夫.

Go面试题8

Go面试题8 1: 关于init函数, 下面的说法正确的是(): A. 一个包中, 可以包含多个init函数. B. 程序编译时,先执行依赖包的init函数,再执

Go语言的初始化顺序,包,变量,init

Go语言的初始化顺序,包,变量,init 目录结构: $ tree . ├── a.go ├── p1 │ └── p1.go └── testinit.go 1 directory, 3 files p1.go代码如下: package p1 import "fmt" var x float32 = 1.2 //1.2 func

Go面试题5

Go面试题5 1: 下面这段代码能否通过编译?不能的话,原因是什么?如果能通过,输出什么? package main import "fmt" func main() { sn1 := struct { age int name string }{age: 11, name: "richie"} sn2 := struct { age int name string }{age:11,

Go 面试题1

Go 面试题1 1: 下面这段代码输出内容: package main import ( "fmt" ) func main() { deferCall() } func deferCall() { defer func() {fmt.Println("打印前")}() defer func() {fmt.

Go 面试题3

下面2段代码输出什么: func Test1(t *testing.T) { s := make([]int, 5) s = append(s,1,2,3) t.Log(s) } func Test2(t *testing.T) { s := make([]int,0) s = append(s, 1,2,3,4) t.Log(s) } 下面这段代码有什么缺陷: func funcMui(x, y int) (sum int, error) { return x + y, nil } new()与m