怎么在goLang中引入自定义包
这篇文章给大家介绍怎么在goLang中引入自定义包,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
golang适合做什么
golang可以做服务器端开发,但golang很适合做日志处理、数据打包、虚拟机处理、数据库代理等工作。在网络编程方面,它还广泛应用于web应用、API应用等领域。
一. 设置$GOPATH环境变量
golang和C或php不一样,不会自动查找当前路径下的文件,必须先在$GOAPTH里添加自己工程的路径;
二. 自定义包里面对外提供的API函数,首字母必须大写
如:func api() string {return “hello api!”}则不能被包外的函数检测到;
应改为:func Api() string {return “hello api!”}
三. 包的编译和安装
包的.go文件必须存放在一个独立的文件夹下(如test)。
然后对test文件夹使用 go build 和 go install 命令:之后在$GOPATH下添加生成pkg文件夹,文件夹下则生成test.a文件(因此,包文件的父文件夹名最后和包名一致)
四. 包的使用
生成包的名字和包的真实名字可以不一致;
如目录结构如下:
project >src >test >my.go main.go >pkg >XXXXXX >test.a
my.go的代码如下:
packagemy funcTest()string{return"my.test"}
main.go的代码如下:
packagemy import( "fmt" "test" ) funcmain(){ fmt.println(my.Test());//可见这里使用“my”和import“test”不一致; }
关于怎么在goLang中引入自定义包就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
推荐阅读
-
Golang中的nil和零值怎么声明
Golang中的nil和零值怎么声明这篇文章主要讲解了“Golan...
-
golang Gob怎么使用
golangGob怎么使用本篇内容介绍了“golangGob怎...
-
golang切片长度与容量指的是什么
golang切片长度与容量指的是什么今天小编给大家分享一下gola...
-
golang循环遍历map的方式有哪些
golang循环遍历map的方式有哪些本篇内容介绍了“golang...
-
golang如何添加list元素
golang如何添加list元素这篇“golang如何添加list...
-
golang包的特性有哪些
golang包的特性有哪些这篇文章主要介绍了golang包的特性有...
-
如何从 PHP 过渡到 Golang?
我是PHP开发者,转Go两个月了吧,记录一下使用Golang怎么一步步开发新项目。本着有坑填坑,有错改错的宗...
-
golang web从入门到精通 获取请求头信息、GET(POST)请求参数
-
适合PHP转Golang的函数类库
近几年Golang越来越火了,很多之前写PHP的也开始投入到Golang的怀抱中,今天小编给大家推荐一个挺好用的适合php转go的...
-
Golang编程 golang实现php函数json_decode()