Ubuntu中Go环境配置与运行 - Go语言中文社区

Ubuntu中Go环境配置与运行


安装Go

首先安装Go对应版本压缩包

然后输入指令:

tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz

然后在 /usr/local/ 就有了 go文件夹

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UrTYZLfe-1572872719354)(/home/zzj/.config/Typora/typora-user-images/1572522859882.png)]

接着我们进行环境变量的设置:

输入指令

sudo gedit /etc/profile

然后在末尾加上:

export PATH=$PATH:/usr/local/go/bin

最后再输入:

source /etc/profile	

即可。


测试安装

首先在Home下创建一个workspace,即$HOME/go,然后在其下创建一个 src/hello 文件夹,然后在其下创建一个叫 hello.go 的文件:

package main

import "fmt"

func main() {
	fmt.Printf("hello, worldn")
}

然后保存,在其文件夹下 hello.go 文件。

然后我们在 src/hello下进行:

go build

突然会遇见这样的错误:

在这里插入图片描述

可以发现在打开hello文件夹的时候,权限不足,所以我们需要进行权限打开:

sudo chmod 777 hello/

这样我们再 go build就成功了,多了一个 hello 的可执行文件。

在这里插入图片描述

通过指令:

./hello

打印了最终的结果:

在这里插入图片描述


gofmt

gofmt( gofmtgo fmt )是一种可以用来来帮助开发者格式化他们的代码到统一的风格的工具。

gofmt是一个命令行(cli)程序,会优先读取标准输入。如果传入了文件路径的话,会格式化这个文件;如果传入一个目录,会格式化目录中所有.go文件,如果不传参数,会格式化当前目录下的所有.go文件。


go vet

go vet 检查 go 源代码并报告可疑的构造,例如printf调用,其参数与格式字符串不一致vet使用的启发式方法不能保证所有的报告都是真正的问题,但是它可以找到编译器没有捕捉到的错误。

举个例子,按照上面的方式创建一个文件夹vet下面写一个 test.go

package main
import "fmt"

func main() {
    str := "hello world!"
    fmt.Printf("%dn", str)
}

这个文件有一个明显的问题,str为一个字符串,但是输出的format为 %d

我们先尝试一下 go build,然后执行./vet,结果为:

在这里插入图片描述

然后我们使用指令:

go vet test.go

得到结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YLOtvHgy-1572872719356)
则显示了错误。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/karry_zzj/article/details/102905551
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢