tour
tour copied to clipboard
《Go 语言编程之旅:一起用 Go 做项目》第一章:命令行程序(Command)
time.go layout赋值错误,导致秒级以下运算出错,已提PR
before: # go run main.go time calc -c="2020-11-26 10:12:51" -d="3s" 2020/11/26 10:13:26 输出结果: 1970-01-01 08:00, 3 now: # go run main.go time calc -c="2020-11-26 10:12:51" -d="3s" 2020/11/26 10:29:59 输出结果: 2020-11-26...
result1: go run .\main.go time calc -c='2029-09-04 12:02:33' -d=2m 2021/10/23 17:12:47 输出结果: 1970-01-01 08:02, 120 result2: go run .\main.go time calc -c='2029-09-04 12:02' -d=2m 2021/10/23 17:13:03 输出结果: 2029-09-04 12:04, 1883217840...
layout是不是应该等于 2006-01-02 15:04:05 我甚至觉得这个space case应该去掉
https://github.com/go-programming-tour-book/tour/blob/7a9f824862e3950418f112b846ee8e49d05f1572/internal/sql2struct/mysql.go#L85 建议改为 ```go query := `SELECT COLUMN_NAME, DATA_TYPE, COLUMN_KEY, IS_NULLABLE, COLUMN_TYPE, COLUMN_COMMENT FROM COLUMNS WHERE TABLE_SCHEMA = ? AND TABLE_NAME = ?` ``` 如果使用 " " 引号,可能出现 `dbModel: GetColumns err:...
书中第11页const 枚举使用的是大写字母加下划线,但是第12页使用的switch mode 里面的判断使用的是大写英文, 两边定义不一致 第11页: const { MODE_UPPER, .... } 第12页: switch mode { case ModeUpper: .... }
在源码中好几处有这样的判断处理,这个不用判断吧直接返回err就行了? ```go if err != nil { return err } return nil ```
关于1.4.4,2.2.2建表语句,我自己在CMD中手动建表,手写不带COMMENT字段的表能建表成功,但是带了COMMENT字段就不行,书中的建表语句那里可以复制?
在3.3.2的解释配图中,从2.Server-sid streamingRPC :服务端流式RPC开始的三张配图错误,应是错位了,图3-3 图3-4 图3-5