Go语言实战营:常见问题与解决方案精讲.pdfVIP

  • 1
  • 0
  • 约2.98千字
  • 约 11页
  • 2026-05-27 发布于北京
  • 举报

Go语言实战营:常见问题与解决方案精讲.pdf

常见问题

Go设置

错误处理

发生不可预知的错误,会panic,报错并程序,正确做法是在defer中使用recover捕获处理,可预见的错

误使用返回error的形式

Defer的使用

Return之前执行,栈结构

各种类型转string

使用fmt.Sprintf(“%0.2f”,1.4567)

map

Go中的map不是线程安全的,线程安全的map使用sync.Map,但一般是map加读写锁的形式

For-select语句

不能定义空的default,会造成死循环

New和make的区别

New是分配一片内存,给类型赋零值并返回其内存地址,make是用于给chan,map,slice初始化使用,返回

其本身的类型,注意指针的使用必须分配内存后才可以使用比如vara*int直接赋值会报错

常见问题

Go创建工程

使用gomod创建,环境变量中GOROOT必须,GOPATH可选,工程可以放在任意目录

Slice扩容机制

Go1.18版本源码,新容量计算=小于256,期望容量大于两倍为期望容量,小于为两倍,大于256,newcap

文档评论(0)

1亿VIP精品文档

相关文档