Go项目中的包名和文件名

首先明确两个环境变量: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 包名”声明的包名不同的情况。
-------------------------------------验证过程如下
测试项目结构目录:
Go项目中的包名和文件名_第1张图片
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小白,上述内容如有错误,欢迎指正

你可能感兴趣的:(Go语言学习)