**1**.简述golang中make和new的区别 make用于内建类型(只能用于创建map、slice 和channel)的内存分配。并且返回一个有初始值(非零)的T类型,而不是*T。 new用于各种类型的内存分配。new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型T的零值。有一点非常重要:**new返回指针**。 **2**.简要描述go中的main和init函数的区别 首先,这两个函数应...
-
golang工程师面试第三天
-
golang工程师面试第二天
**1**.写出代码运行结果,如有错误则指出 (1) ```go package main import "fmt" func main() { /* 先defer的后执行 recover后输出panic中的信息 */ defer func() { if err := recover(); err != nil { fmt.Print(err) } else { fmt.Print("no") } ...