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 相关文章推荐
基于go interface{}==nil 的几种坑及原理分析
Apr 24 Golang
golang协程池模拟实现群发邮件功能
May 02 Golang
go web 预防跨站脚本的实现方式
Jun 11 Golang
go select编译期的优化处理逻辑使用场景分析
Jun 28 Golang
Go语言空白表示符_的实例用法
Jul 04 Golang
go goroutine 怎样进行错误处理
Jul 16 Golang
Golang中channel的原理解读(推荐)
Oct 16 Golang
golang实现浏览器导出excel文件功能
Mar 25 Golang
Golang 对es的操作实例
Apr 20 Golang
Golang实现可重入锁的示例代码
May 25 Golang
Go 内联优化让程序员爱不释手
Jun 21 Golang
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
Jun 21 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
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
在Windows系统下使用PHP生成Word文档的教程
2015/07/03 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
javascript实现点击按钮让DIV层弹性移动的方法
2015/02/24 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
深入理解Node.js中的进程管理
2017/03/13 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
vue2.0中set添加属性后视图不能更新的解决办法
2019/02/22 Javascript
vue微信分享的实现(在当前页面分享其他页面)
2019/04/16 Javascript
vue-froala-wysiwyg 富文本编辑器功能
2019/09/19 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
[00:53]TI3正赛第三天 DK怒破A队不败金身 现场国旗飘扬热血激昂
2013/08/10 DOTA
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
python获取一组汉字拼音首字母的方法
2015/07/01 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
Django模型序列化返回自然主键值示例代码
2019/06/12 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
python绘制随机网络图形示例
2019/11/21 Python
h5封装下拉刷新
2020/08/25 HTML / CSS
BabyBjörn婴儿背带法国官网:BabyBjorn法国
2018/06/16 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
企业演讲比赛主持词
2014/03/18 职场文书
安全保卫工作竞聘材料
2014/08/25 职场文书
节能环保演讲稿
2014/08/28 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
爱晚亭导游词
2015/02/09 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
Pytorch中的学习率衰减及其用法详解
2021/06/05 Python
Python编程super应用场景及示例解析
2021/10/05 Python