我可以在Go中找到命名包的约定:单词之间没有下划线,一切都是小写的.
此约定是否也适用于文件名?
您是否也将一个结构放在一个文件中,就像您为一个java类所做的那样,然后在结构后面命名该文件?
目前,如果我有一个struct WebServer,我将它放在web_server.go文件中.
假设在Go中我们有一个返回两个参数的函数
func squareAndCube(int side) (square int, cube int) {
square = side * side
cube = square * side
return
}
Run Code Online (Sandbox Code Playgroud)
然后你想在条件中使用这个函数的第一个(第二个)值:
square, _ := squareAndCube(n)
if square > m {
...
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我们不需要在任何其他地方使用值square,我们可以在一行中前两行吗?例如
if squareAndCube(n).First() > m {
...
}
Run Code Online (Sandbox Code Playgroud) 我对任何能够重构Go源代码以进行变量重命名的IDE(甚至是脚本)感兴趣.例如,在Eclipse for Java中,可以选择变量,对象或类,然后重命名它,并在项目的所有文件中自动重命名.如果自动字符串替换可能导致子串冲突,则此功能非常有用.