go
已收录文章:1000篇
-
问题内容 我定义一个struct 并这样实现一个方法 gotype Rect struct{ x,y float64 width,height float64 } func (r Rect) Area() float64{ return r.width*r.height } 为什么我两种实例化的方式都可以调用到Area g154 收藏
-
问题内容使用gorm定义如下模型:type User struct { ID uint Name string Email *string Age uint8 Birthday *time.Time MemberNumber sql.NullString ActivatedAt sql.NullTime CreatedAt time.Tim153 收藏
-
问题内容 在Go中使用CGO调用第三方C库,出现如下C语言的struct struct pcap_rmtauth { int type; char *username; char *password; }; 然后使用Cgo调用 var a *C.pcap_rmtauth a.type // 此处会报错,因为type是Go中的153 收藏
-
问题内容 例如有下列字符串: "abc def ghij※klmn" 说明:(1)上面字符串中有一个空格、几个连续空格的情况(2)※ 代表制表符,即 “TAB”键那个符号(3)# 代表换行符 怎么把含有这三种空153 收藏
-
问题内容 任何类型的slice和类型都能当做参数 处理以后,返回一个同类型的slice 尝试用interface{}和types.Array, types.Slice都似乎不行 正确答案在 Go 是 强类型编译型语言 和 没有泛型(或模板) 两大153 收藏
-
问题内容 我有一个user model: type User struct { Id uint `model:"id"` Username string `model:"username"` MobileNo string `model:"mobile_no"` Password string `model:"password"` Email152 收藏
-
问题内容例如 fooCmd 子命令有多个 flagfooCmd := flag.NewFlagSet("foo", flag.ExitOnError) fooA := fooCmd.String("a", "0", "a") fooB := fooCmd.String("b", "0", "b") // ... flag 可以有多个 fooCmd.Parse(os.Args[2:]) // 如何判断? if 仅151 收藏
-
问题内容 失败的原因在于,Go编译器无法找到终止该函数的 return 语句。编译失败的案例如下: func example(x int) int { if x == 0 { return 5 } else { return x } } 正确答案 golang 1.4 版本151 收藏
-
Go 项目从 fmt.Println 走向结构化日志后,标准库 slog、zap 和 zerolog 都能完成 JSON 输出,但默认行为、扩展方式、性能与迁移成本并不一样。本文按项目约束比较三种方案,并给出可落地的选择规则。151 收藏
-
用一个可复现的超时清理场景,说明 context.AfterFunc 的回调时机、Stop 返回值和幂等清理边界,给出可运行的 Go 示例与并发回归检查。151 收藏
-
我是谁 defer - 顾名思义翻译过来叫 延迟, 所以我们通常称呼 defer func() 这样 defer 后面紧跟的函数为 延迟函数. 作者注: 不过从实际应用来讲, 延迟函数通常用来做一些函150 收藏
-
问题内容 set GO111MODULE=on set GOARCH=amd64 set GOBIN= set GOCACHE=C:\Users\38114\AppData\Local\go-build set GOENV=C:\Users\38114\AppData\Roaming\go\env set GOEXE=.exe set GOFLAGS= set GOHOSTARCH=amd64 set GOHOSTOS=windows set GOINSECURE= set GONOPR150 收藏