Go项目中的包名和文件名 - Go语言中文社区

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 包名”声明的包名不同的情况。
-------------------------------------验证过程如下
测试项目结构目录:
在这里插入图片描述
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小白,上述内容如有错误,欢迎指正

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_43823363/article/details/89879146
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-02-02 18:34:19
  • 阅读 ( 1015 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢