小编egg*_*rtx的帖子

使SQL INSERT语句更易于阅读

我正在研究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字符串通常可以获得相当长的时间,因此更容易看出哪个值与哪个列相关联

sql go code-readability

5
推荐指数
1
解决办法
955
查看次数

在同一个包中的两个源文件之间共享变量

我正在Go开展一个项目.对于组织,我将代码拆分为文件:

  • 服务器相关的功能进入server.go
  • 数据库处理在db.go中
  • 全局变量在types.go中
  • 等等

document_roottypes.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已声明且未使用"

我究竟做错了什么?

http global-variables go

4
推荐指数
1
解决办法
174
查看次数

$ GOPATH的好位置在哪里?

我正在研究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中?

我意识到这可能是一个愚蠢的问题.它现在工作正常,我只是想知道这是不好的做法.

go

4
推荐指数
1
解决办法
680
查看次数

标签 统计

go ×3

code-readability ×1

global-variables ×1

http ×1

sql ×1