Go语言技术文章
-
本文实例讲述了go语言中时间戳格式化的方法。分享给大家供大家参考。具体实现方法如下: 复制代码 代码如下:var t int64 = time.Now().Unix() var s string = time.Unix(t, 0).Format("2006-01-02 15:04:05") println(s)483 收藏 -
问题内容 具体见代码,程序运行到m.Run()就不往下执行了 也就是说fmt.Println("!!!!!!!")执行不到 我现在想让他们同时工作。 我想他们同时执行 func main() { m := martini.Classic() m.Get("/device/:serialnu483 收藏 -
问题内容 package main import ( "fmt" ) func main() { var ms [][]string test(ms) fmt.Println(ms) } func test(ms [][]string) { m := []string{"hello", "world"} ms = append(ms, m) } 为什么最终ms没有增长 正确答案 确483 收藏 -
引言 Go 的错误处理一直是表现最突出的一块地方,许许多多的同学都提出了各种提案,例如:引入 try-catch、用 panic 代替 if err != nil、引入新的关键字等。但这些都被一一驳回了。 不过社区依然483 收藏 -
import导入包 搜索路径 import用于导入包: import ( "fmt" "net/http" "mypkg" ) 编译器会根据上面指定的相对路径去搜索包然后导入,这个相对路径是从GOROOT或GOPATH(workspace)下的src下开始搜索的。483 收藏 -
区块链实战 字节 字段 说明 4 版本 区块版本号,表示本区块遵守的验证规则 32483 收藏 -
go版本 本文go版本是1.14,开启 GO111MODULE="on" 经常在go.mod里面看到引入第三方库的版本号: module test go 1.14 require github.com/jinzhu/copier v0.3.5 // indirect 可以看到copier版本使用的是v0.3.5的版本。483 收藏 -
Go module graph 出现同一模块多个版本时,不能只看 go.mod。本文用 go mod graph 追踪依赖边,再用 MVS、go list -m all、go mod why -m 和 replace、exclude、go.work 边界判断最终 selected version。482 收藏 -
Go Colly 默认会记录已经访问过的 URL,所以同一个地址第二次 Visit 常见返回 ErrAlreadyVisited。本文从复现、允许重复访问、分页参数和重试边界说明怎样处理,避免用全局开关掩盖请求设计问题。482 收藏 -
Golang · Go教程 | 2星期前 | 标准库 · 配置管理 · 错误处理 · 并发编程 · Go教程 · Go 并发初始化 共享配置 sync.OnceValue sync.OnceValues
Go 1.21+ 可用 sync.OnceValues 把共享配置与初始化错误作为一对结果缓存,避免 sync.Once 配合外部变量造成分散状态。本文通过可测试的 ConfigProvider 展示并发只加载一次、错误传播及不适合自动重试的边界。482 收藏 -
在文件节点返回 fs.SkipDir 会跳过父目录剩余条目,fs.SkipAll 则停止整棵树。本文用对照表和代码说明安全选择边界。482 收藏 -
用 Go hash.Hash 和固定缓冲区流式计算文件摘要,覆盖部分读取、EOF、真实 I/O 错误、资源关闭与摘要输出边界。482 收藏 -
Go 中用 os.OpenFile 创建唯一文件时,O_EXCL 必须和 O_CREATE 一起使用。本文给出错误判断、关闭处理与并发验收指标,避免已有文件被覆盖或截断。482 收藏 -
Golang · Go问答 | 1个月前 | go语言 · 接口设计 · Go问答 · 兼容性 · encoding/json 接口兼容 DisallowUnknownFields RawMessage Go JSON 未知字段
Go 的 JSON 接口如果既要兼容带新增字段的旧客户端,又要知道协议发生了什么变化,可以先正常解码结构体,再用 map[string]json.RawMessage 读取字段名并比较白名单,最后将未知字段作为可审计告警,而不是直接拒绝请求。482 收藏 -
Go 的 map 读取不存在的键时不会报错,而是返回元素类型的零值。本文用具体代码解释单值读取、comma-ok、nil map 与写入 panic 的边界。482 收藏