系统硬件与操作系统
本次安装在ubuntu18.04环境下进行。
安装过程
1.安装VSCode 编辑器
Visual Studio Code 是一个轻量级但功能强大的源代码编辑器,可在 Windows,macOS 和 Linux 桌面上运行。
它内置了JavaScript,TypeScript和Node.js的支持,并为其他语言(如C ++,C#,Java,Python,PHP,Go)
和运行时(如.NET和Unity)提供了丰富的扩展生态系统。
- 从vscode官网下载最新版本,deb包下载地址:https://code.visualstudio.com/Download
- 安装 dpkg -i 安装包
- 安装成功后,执行code命令打开vscode界面
VSCode 安装成功。
2.安装golang
-
下载go并解压缩
- 法1:到Go官网下载Go安包,下载地址https://golang.org/dl/(较慢)
- 法2:通过golang中文社区进行下载:go安装包下载(推荐,这里我下载的是最新版本
go1.15.2.linux-amd64.tar.gz
)
- 解压缩
go1.15.2.linux-amd64.tar.gz
$ tar -zxvf go1.15.2.linux-amd64.tar.gz
- 将解压后的文件夹,放到自己平常的安装包位置,并设置
0777
权限$ sudo cp -rf go /usr/local $ cd /usr/local $ sudo chmod -R 0777 go
-
配置 go 环境变量
go语言的环境变量配置,需要两个值:
1.GOROOT
是系统上安装Go软件包的位置
2.GOPATH
是工作目录的位置-
创建工作目录,我将这个目录放在/home下:
$ mkdir GOPATH $ sudo chmod -R 0777 GOPATH
-
使用
sudo gedit ~/.bashrc
命令修改环境变量,在弹出的记事本中添加以下内容。同时也在GOPATH
目录下创建src
和bin
目录。export GOROOT=/usr/local/go #GOROOT是系统上安装Go软件包的位置。 export GOPATH=/home/GOPATH #GOPATH是工作目录的位置。 export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
-
修改src和bin的权限
sudo chmod 777 src bin
-
使用一下命令使环境变量生效,并可以查看环境变量
$ source ~/.bashrc $ export
- 使用同样的方法,修改/etc/profile文件,为其添加go环境变量
-
-
验证go是否安装成功
go version
命令查看go版本
- 编写hello程序
-
在
GOPATH
下创建源代码目录hello
$ mkdir hello
-
使用
VSCode
在目录hello
下创建hello.go
-
go run
命令运行hello.go
程序运行成功!
-
3. 安装必要的工具或插件
- 安装git
$ sudo apt-get install git
- 安装go的一些工具
出于某些大家都懂得的原因,我们无法从https://golang.org/x/tools/上安装东西,所幸我们还有https://github.com/golang/tools。所以我们可以直接把代码下载到本地,从本地中链接工具使用,而不是通过网络。# 创建文件夹 mkdir $GOPATH/src/golang.org/x/ -p # 下载源码 go get -d github.com/golang/tools # copy cp $GOPATH/src/github.com/golang/tools $GOPATH/src/golang.org/x/ -rf # 安装工具包 $ go install golang.org/x/tools/go/buildutil
4. 我的第一个包与测试
这一部分参考了官方文档 如何使用go编程。
-
首先创建一个包目录
stringutil
$ mkdir $GOPATH/src/github.com/beikenken/stringutil -p
(beikenken是本人github的用户名)
-
接着,在该目录中创建名为
reverse.go
的文件,用 VSCode编写内容:
-
用 go build 命令来测试该包的编译
$ go build github.com/beikenken/stringutil
-
创建文件
$GOPATH/src/github.com/user/stringutil/reverse_test.go
来为stringutil
添加测试 -
使用go test运行该测试
问题或要点小结
-
安装VSCode过程中出错
deb安装出现依赖问题可以执行apt --fix-broken install
,用来自动修复安装出现broken
的package
,然后sudo dpkg -i 安装包
重新安装即可。 -
运行hello.go程序出错
一开始我写的hello.go程序是这样的:
执行go run 命令时出现了如下错误:
上网查资料后明白main
方法只能放在package main
中,go run
是执行命令,必须要一个main
用来调用,因此将代码中的package hello
修改成 package main
即可。
本次作业内容不难,老师给出了详细的文档,网上也有大量教程,耐心一点按照教程一步步做就可以。