Go中包以及GoPath是一个很重要的概念,在用vscode环境编写Go代码,特别是在windows平台下时,使用命令行不是很方便,要特别遵循包的规范,否则环境很容易出错。
初学阶段,将主函数和其他调用的函数放在本同的目录下,不要放在同一个目录下,这样就能直接用vscode插件run,调用包中的函数需要注意,函数名要大写
package login
import "fmt"
func Login() {
fmt.Println("Login")
}
func Hello() {
fmt.Println("Hello")
}
package main
import (
"go_dev/chatRoom/client/login"
)
func main() {
login.Login()
login.Hello()
}
在同一个目录下的两个文件,且都设为主包,不管另一个文件里的函数是否为大小写,均可调用,在编译的时候要在GOPATH路径下,用go build整个文件夹,就可以自动打包成exe文件
go build -o xxx go_dev/package_main_example
package main
import "fmt"
func main() {
fmt.Println("hello world")
hello()
}
package main
import "fmt"
func hello() {
fmt.Println("hello")
}