安装文本编辑器
一个好的文本编辑器,能让我们打代码时事半功倍,文本编辑器有很多啦,选一个自己喜欢就好,如果是用vim的话,直接yum安装就好啦,不过配置一下vim,可能才比较上手
对于安装vscode, vscode官网有比较详细介绍如何安装,依次输入一下命令即可
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
yum check-update
sudo yum install code
安装golang
3.1 安装和配置
1.下载相应的golang压缩包到本地,解压缩,然后在/etc/profile,将golang安装目录下bin目录添加系统环境变量去即可
export PATH=$PATH:你的安装目录/bin
2.然后配置go运行环境变量
mkdir $HOME/gowork
将以下配置写进/etc/profile, GOPATH为你的工作目录,代码都写在GOPATH里
export GOPATH=$HOME/gowork
export PATH=$PATH:$GOPATH/bin
3.检查配置
go env
3.2 创建hello world!
mkdir $GOPATH/src/github.com/your-name/hello -p
-p 层级创建目录
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
运行
go build hello.go
hello
安装Git客户端和工具
4.1安装Git
sudo yum install git
4.2安装go工具
mkdir $GOPATH/src/golang.org/x/
go get -d github.com/golang/tools
cp $GOPATH/src/github.com/golang/tools $GOPATH/src/golang.org/x/ -rf
go install golang.org/x/tools/go/buildutil
如何使用Go编程,写第一个包并测试
创建目录
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)
}
用go build测试该包编译是否成功
go build github.com/user/stringutil
修改hello.go文件
package main
import (
"fmt"
"github.com/user/stringutil"
)
func main() {
fmt.Printf(stringutil.Reverse("!oG ,olleH"))
}
安装运行:
go install github.com/user/hello
hello
测试:
code $GOPATH/src/github.com/user/stringutil/reverse_test.go
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 github.com/user/stringutil
总结
这次实验,安装了go语言开发环境,包括但不限于vscode,go插件等,并学会了go工程的结构,一些环境变量配置知识,了解了一门新的语言.