社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
首先明确两个环境变量:GOROOT和GOPATH
GOROOT是Go语言环境的安装路径,在安装开发环境时已经确定
GOPATH是当前项目工程的开发路径,GOPATH可以有多个,每个GOPATH下的一般有三个包,pkg、src和bin,src用于存放项目工程的源代码文件,pkg文件夹下的文件在编译时自动生成,bin目录下生成*.exe的可执行文件。
PS:每一个GOPATH下都可以有pkg、src、bin三个文件夹,当设置多个GOPATH时,当前GOPATH的src源文件编译结果和生成的可执行文件会存储在最近路径的GOPATH的pkg和bin文件夹下,即当前GOPATH下。
开发时在src目录下新建目录并建立源代码文件,目录名称和源文件名称可以不同,源文件内第一行代码package pkgName中的pkgName也可以和源文件所在文件夹名称不同。但是,如果此包需要在其他包中使用,编译器会报错,建议package 后的名称和文件所在文件夹的名称相同。一般只有main函数所在的源文件下才会出现所在包和“package 包名”声明的包名不同的情况。
-------------------------------------验证过程如下
测试项目结构目录:
mf.go
package main
import "testpn"
func main() {
testpn.SayHello()
}
tt.go
package ttpkg
import "fmt"
func SayHello() {
fmt.Print("Hello world!!")
}
输出结果:
修改tt.go源文件,package ttpkg->testpn,运行结果
关于调包,import 导入所需要使用的所需要使用的包,即可使用包名+"."使用此包下所有源文件内的公有函数或结构体(大写字母开头)。
Go小白,上述内容如有错误,欢迎指正
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!