服务计算第一次作业——安装Go语言开发环境
系统硬件与操作系统
系统:Centos 7.4
安装过程
安装VSCode编译器
直接从官网下载即可,链接如下:
安装golang
sudo yum install golang
缺乏安装包
去官网下载安装包
然后将文件解压到 /usr/local/ 目录下
并在~/.profile中输入下面文本(你可能找不到.profile文件,这一点会在后面的问题中提到)
export GOPATH=/usr/local/go
export PATH=$PATH:$GOPATH/bin
然后在终端中执行下面命令,发现安装成功
设置环境变量
对$HOME/.profile文件进行修改
执行
source $HOME/.profile
并检查
创建hello world
创建源代码目录:
$ mkdir $GOPATH/src/github.com/github-user/hello -p
然后在用VSCode在hello文件下创建一个hello.go
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
然后在终端中运行(需要重启不然无go)
go run hello.go
安装 Git 客户端
go 语言的插件主要在 Github 上,安装 git 客户端是首要工作。
$ sudo yum install git
安装 go 的一些工具
按照作业中给的命令在终端中执行发现不行,于是直接在VSCode的extension中安装GO插件
安装运行 hello world
安装与运行 go tour
第一个包与测试
第一步还是选择包路径(我们将使用 github.com/user/stringutil) 并创建包目录:
$ mkdir $GOPATH/src/github.com/user/stringutil
接着,在该目录中创建名为 reverse.go 的文件,内容如下:
// stringutil 包含有用于处理字符串的工具函数。
package stringutil
// Reverse 将其实参字符串以符文为单位左右反转。
func Reverse(s string) string {
r := []rune(s)
for i, j := 0, len(r)-1; i < len(r)/2; i, j = i+1, j-1 {
r[i], r[j] = r[j], r[i]
}
return string(r)
}
修改原来的 hello.go 文件(它位于 $GOPATH/src/github.com/user/hello)去使用它:
package main
import (
"fmt"
"github.com/user/stringutil"
)
func main() {
fmt.Printf(stringutil.Reverse("!oG ,olleH"))
}
相关结构如下
然后建立reverse_test.go如下:
接着使用 go test 运行该测试:
$ go test github.com/user/stringutil
成功。
问题与解决
1. VSCode安装后无法打开
按照要求下载并安装VSCode后,点击图标始终无响应。
此时,应该在终端中尝试打开,来发现问题。
执行下面的命令
cd /usr/local/VSCode-linux-x64/bin
然后运行VSCode
./code
发现,缺少依赖文件
./../code: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory
需要安装依赖文件
执行下面的命令即可
yum install libXScrnSaver*