Go手动安装pkg包初体验
程序员文章站
2022-03-15 15:14:25
...
GO环境变量配置
vim /etc/profile
将Go环境如下的全部环境变量添加至 /etc/profile文件,并重启
export GOROOT=/usr/local/go-1.10.3 #Go环境的安装目录
export GOPATH=/usr/local/var/www/go-1.10.3 #Go工作目录
export GOBIN=$GOPATH/bin #Go可执行文件目录
export PATH=$PATH:$GOBIN:$GOROOT/bin #将Go可执行文件加入PATH,使Go指令可以全局调用
source /etc/profile
添加完环境变量并重启后,可以使用命令 go env 进行查看验证:
同时在$GOPATH目录下,还需要手动创建三个子目录,功能分别如下:
src ——存放源代码文件
pkg——存放编译后的文件
bin ——存放编译后的可执行文件
创建包并建立
在$GOPATH/src目录下,建立一个目录mypkg,并在该目录下创建一个hello.go文件,内容如下:
package mypkg
func SayHello() string{ //*注:此处函数名首字母必须大写
return "hello world"
}
完成hello.go文件编辑后,可以在任意位置执行安装该包命令:
go install mypkg
完成安装包命令执行后,如果没有任何提示,则表示安装成功,此时会在$GOPATH/pkg生成目录linux_amd64,并在该目录下编译生成该包对应的mypkg.a文件。
验证结果
此时可以创建一个Go脚本文件,验证该包的是否可以调用,并执行:
package main
import (
"fmt"
"mypkg"//新建的包
)
func main(){
fmt.Println(mypkg.SayHello());
}
此时可以看到正确输出结果,表示该包已经安装成功并可以成功的被调用。
备注
1、注意每个安装包下的函数名首字母必须大写,否则会报如下错误:
此时需要更改首字母为大写,并重新执行 go install mypkg 即可。
推荐阅读
-
GO语言如何手动处理TCP粘包详解
-
Rstudio手动安装程序包
-
Go外部依赖包从vendor、$GOPATH和$GOPATH/pkg/mod下的查找顺序
-
小议并实战go包------顺便说说go中的GOROOT,GOPATH和src,pkg,bin
-
手动离线无网安装tensorflow, tensorflow安装包总结
-
手动将项目达成jar包并安装到本地maven仓库
-
Mac下将QT程序打包成能发布到Mac App store的pkg安装包
-
MySQL之-Cluster集群搭建(基于手动编译安装包)详解
-
GO语言如何手动处理TCP粘包详解
-
MySQL之-Cluster集群搭建(基于手动编译安装包)详解