Go package
磨刀不误砍柴工在实现自定义package文件之前,我们先了解一下GOROOT和GOPATH。GOROOT 指向系统安装路径GOPATH指向工作路径其中Go语言源代码和编译的中间文件、目标文件存放位置如下:C:\Go<<--- GOROOT 指向的位置--src<<--- Go 语言自带的源代码--p...
·
磨刀不误砍柴工
在实现自定义package文件之前,我们先了解一下GOROOT和GOPATH。
- GOROOT 指向系统安装路径
- GOPATH指向工作路径
其中Go语言源代码和编译的中间文件、目标文件存放位置如下:
C:\Go <<--- GOROOT 指向的位置
--src <<--- Go 语言自带的源代码
--pkg <<--- 编译的中间文件放在此文件夹
--bin <<--- 编译的目标文件放在此文件夹
D:\MyWorks <<--- GOPATH 指向的位置
--src <<--- 项目源代码放置在此文件夹。!!!警告:一个常犯的错误是把 GOPATH 指向此处!!!
--HelloWorld <<--- 我们项目源代码所在的文件夹。!!!警告:一个常犯的错误是把 GOPATH 指向此处!!!
--vendor <<--- 第三方开源代码文件夹
--github.com
--...
--pkg <<--- 编译的中间文件放在此文件夹,Go编译器自动生成此文件夹
--bin <<--- 编译的目标文件放在此文件夹,Go编译器自动生成此文件夹
1.自定义Package
go引用自定义package的时候,package必须位于src目录。否则包含失败。
当包定义好了之后,需要把包增加到GOPATH路径下面,但是注意我们增加自定义包的时候只需要增加到src上一层目录即可。因为系统会默认增加src/xxxpackage。
set GOPATH =%PATH%;D:\calcproj\
如果是GoLand IDE情况下,那么请在file=>settings里面设置GOPATH
2.引用用第三方包(git)
直接import第三方(git)包即可(需要安装git):
import (
"encoding/hex"
"encoding/json"
"fmt"
"github.com/shiyanhui/dht"
"net/http"
_ "net/http/pprof"
)
不过有时候可能会获取失败(变现找不到该package),此时我们可以通过手动get:
go get github.com/shiyanhui/dht
此时就会引入第三方包了。
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献1条内容
所有评论(0)