我正在研究Go中的一个程序,它会大量使用MySQL.为了便于阅读,是否可以在INSERT语句中的每个列名后包含列的值?喜欢:
INSERT INTO `table` (`column1` = 'value1', `column2` = 'value2'...);
Run Code Online (Sandbox Code Playgroud)
代替
INSERT INTO `table` (`column`, `column2`,...) VALUES('value1', 'value2'...);
Run Code Online (Sandbox Code Playgroud)
因此,考虑到SQL字符串通常可以获得相当长的时间,因此更容易看出哪个值与哪个列相关联
我正在Go开展一个项目.对于组织,我将代码拆分为文件:
我document_root在types.go中声明了一个变量,并在main.go中定义了:
document_root,error := config.GetString("server","document_root")
Run Code Online (Sandbox Code Playgroud)
在server.go中,我有一个为所请求文件生成HTTP状态代码的函数,它执行以下操作:
_, err := os.Stat(document_root+"/"+filename);
Run Code Online (Sandbox Code Playgroud)
编译后,我收到此错误:
"document_root已声明且未使用"
我究竟做错了什么?
我正在研究Go中的一个项目,它需要几个外部库,比如MySQL驱动程序,图像处理库等.现在,我已经$GOPATH设置为/ usr/lib/go/src,它将任何下载的包放入/ usr/lib/go/src/src,这显然不对.如果我设置$GOPATH为/ usr/lib/go,我会收到一条错误消息,指出$GOPATH无法将其设置为同一目录$GOROOT.所以我应该放入GOPATH=/path/to/my/project/lib我的build.sh,当我提交我的git repo时,把lib /放在我的.gitignore中?
我意识到这可能是一个愚蠢的问题.它现在工作正常,我只是想知道这是不好的做法.