所有Go可执行程序都通过静态方式链接在一起,所以在运行时是不需要相关的包对象(库) 。
7、包命令
所有的Go源代码都以下面的语句开始:
package name
其中name就是包引用默认的名称,一个包中的所有文件必须使用同一个包名,可执行命令必须是main 。
一个二进制文件下所有的包名不需要唯一,但是引用路径必须唯一
8、测试
Go自带了一个轻量级的测试框架 , 由go test和testing包组成 。
可以通过新建xx_test.go写一个测试,其中包含若干个TestXXX函数 。测试框架会自动执行这些函数;如果函数中包含tError或t.Fail, 对应的测试会被判为失败 。
添加一个针对stringutil的测试文件$GOPATH/src/github.com/user/stringutil/reverse_test.go,包含以下内容:
package stringutil
import "testing"
func TestReverse(t *testing.T) {
cases := []struct {
in, want string
}{
{"Hello, world", "dlrow ,olleH"},
{"Hello, 世界", "界世,olleH"},
{"", ""},
}
for _, c := range cases {
got := Reverse(c.in)
if got != c.want {
t.Errorf("Reverse(%q) == %q, want %q", c.in, got, c.want)
}
}
}
#通过go test测试
# go test github.com/user/stringutil
okgithub.com/user/stringutil0.002s
#同样的,在包文件夹下可以忽略路径而直接执行go test
[root@zabbix stringutil]# go test
PASS
okgithub.com/user/stringutil0.002s
9、远程包
包的引用路径用来描述如何通过版本控制系统获取包的源代码 。go工具通过引用路径自动从远程代码仓库获取包文件 。比如本文中用的例子也对应的保存在github.com/golang/example下 。go可以通过包的代码仓库的url直接获取、生成、安装对应的包 。
[root@zabbix ~]# go get github.com/golang/example/hello
[root@zabbix ~]# $GOPATH/bin/hello
Hello, Go examples!
如果工作区中不存在对应的包,go会将对应的包放到GOPATH环境变量指明的工作区下 。(如果包已经存在,go跳过代码拉去而直接执行go install)
建议详细看一下这个,有图文
linux go语言安装后需要重启机器吗一般来说linux下安装go语言,Linux除linux下安装go语言了安装linux下安装go语言 , 内核及其模块以外linux下安装go语言 , 都是不需要重启linux下安装go语言的 。
如何为Linux安装Go语言你根据你使用的linux版本 , 网上找对应的教程和调试教程 。一搜就可以搜到 。
Go语言安装与镜像配置 安装网址
国内镜像
Go 1.13 及以上(推荐
打开你的终端并执行
macOS 或 Linux
或
如果是zsh
请这样设置
Windows
打开PowerShell 并执行
或者
然后你就可以
【linux下安装go语言 linux安装gimp】关于linux下安装go语言和linux安装gimp的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 上海米面粮油直播卖货,米面粮油批发网
- 传统媒体如何焕发新活力,传统媒体如何向新媒体转型
- 苹果广告的飞行游戏,苹果一款飞行游戏
- 滨州sap实施公司,滨州不错的公司
- php接收音频数据格式 php接收音频数据格式错误
- 直播卖衣服应该讲什么话题,直播卖衣服应该讲什么话题呢
- html5实现图片破碎,html图片裂了
- php接收axios数据 php接收post数据json
- flutter处理网络不稳定问题,flutter rebuild