Go 自定义package包设置与导入操作


Posted in Golang onMay 06, 2021

package 包导入记录

首先需要知道2个值

$GOROOT

$GOPATH

第二个值可以设置多个,2个值之间使用冒号:做连接。

系统找包的时候,会去对应路径下的src中去寻找。比如,我在path目录的src目录下新建文件夹HelloWorld,其中有一个文件printHelloWorld.go。

Go 自定义package包设置与导入操作

其对应的代码为:

package HelloWorld
import "fmt"
func PrintHelloWorld(){
	fmt.Print("Hello World\r\n")
	printILoveYou()
}
// 注意,小写的 printILoveYou 是没法在外部调用的,只能在内部调用
func printILoveYou()  {
	fmt.Print("I love you\r\n")
}

在外部,非path目录下时,可以直接新建一个main包,这里声明一下main包的作用,其实就是项目的起点,比如我们上面建立的包,其实可以算是辅助包,里面编写的所有代码都是函数,要不是供内部调用的,要不就是供外部调用的,而main包,就是一个项目的入口,只要你将main包和项目相关联,就不会纠结于我需要几个main包这样的问题了。

一个目录下只能有一个 main 包,语法上是这样规定的

Go 自定义package包设置与导入操作

补充:go语言导入不了自己写的包,go语言中gopath作用

初试go语言,按照文档的要求配置好了gopath后,一直不知道干什么用。。。

然后写了第一个demo后发现倒不如不了自己写的包,然后翻回头才看gopath

结构如下

Go 自定义package包设置与导入操作

bin为生成的可执行文件

pkg为编译好的文件

src为项目源码文件

之前做java项目都会设置个workpath工作目录,其实这个src跟这个是一个意思,就是放你工程源码的地方,之前导入不进包因为项目放在自建的一个workpath下了

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Golang 相关文章推荐
win10下go mod配置方式
Apr 25 Golang
golang http使用踩过的坑与填坑指南
Apr 27 Golang
goland 清除所有的默认设置操作
Apr 28 Golang
golang 如何通过反射创建新对象
Apr 28 Golang
基于Go Int转string几种方式性能测试
Apr 28 Golang
golang import自定义包方式
Apr 29 Golang
完美解决golang go get私有仓库的问题
May 05 Golang
Golang生成Excel文档的方法步骤
Jun 09 Golang
修改并编译golang源码的操作步骤
Jul 25 Golang
Golang 实现WebSockets
Apr 24 Golang
GoFrame框架数据校验之校验结果Error接口对象
Jun 21 Golang
go goth封装第三方认证库示例详解
Aug 14 Golang
goland 设置project gopath的操作
解决Goland 同一个package中函数互相调用的问题
浅谈golang package中init方法的多处定义及运行顺序问题
golang switch语句的灵活写法介绍
May 06 #Golang
go语言中fallthrough的用法说明
Golang之sync.Pool使用详解
May 06 #Golang
Golang 编译成DLL文件的操作
May 06 #Golang
You might like
php自动加载的两种实现方法
2010/06/21 PHP
php强制下载类型的实现代码
2011/04/21 PHP
变量在 PHP7 内部的实现(一)
2015/12/21 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
php mysql 封装类实例代码
2016/09/18 PHP
通过代码实例解析PHP session工作原理
2020/12/11 PHP
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
JavaScript利用构造函数和原型的方式模拟C#类的功能
2014/03/06 Javascript
浅谈JavaScript 框架分类
2014/11/10 Javascript
浅谈JavaScript函数节流
2014/12/09 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
使用Node.js实现base64和png文件相互转换的方法
2020/03/11 Javascript
js前端对于大量数据的展示方式及处理方法
2020/12/02 Javascript
利用nohup来开启python文件的方法
2019/01/14 Python
解决pycharm回车之后不能换行或不能缩进的问题
2019/01/16 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
Django框架使用mysql视图操作示例
2019/05/15 Python
Python 实现自动导入缺失的库
2019/10/29 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
python如何获得list或numpy数组中最大元素对应的索引
2020/11/16 Python
Pycharm配置lua编译环境过程图解
2020/11/28 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
住宿生擅自离校检讨书
2014/09/22 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
业务员管理制度范本
2015/08/06 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
vscode中使用npm安装babel的方法
2021/08/02 Javascript