安装 go 语言开发环境

安装文本编辑器

一个好的文本编辑器,能让我们打代码时事半功倍,文本编辑器有很多啦,选一个自己喜欢就好,如果是用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工程的结构,一些环境变量配置知识,了解了一门新的语言.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值