571
社区成员
发帖
与我相关
我的任务
分享

这样就完成了git版本库的初始化
我使用的开发环境为WSL,所以这里只说明WSL的golang和VSCode环境配置
1.从官网下载源码
wget https://studygolang.com/dl/golang/go1.15.2.linux-amd64.tar.gz
2.解压缩到 /usr/local
tar -C /usr/local -xzf go1.15.2.linux-amd64.tar.gz
3.设置环境变量到 /etc/profile
export GOPATH=/home/yorky/go
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
source /etc/profile使之生效
4.测试
mkdir $GOPATH/src/github.com/yorky/hello -p
cd $GOPATH/src/github.com/yorky/hello
$
touch hello.go
hello.go:
package main
import "fmt"
func main() {
fmt.Printf("Hello, World!!!")
}
运行:
$ go run hello.go
hello World!!
1.vscode首先需要安装go语言插件,在vscode扩展中搜索“go”,如下图,下载安装go插件

2.vscode环境配置
打开vscode设置,菜单File -> Preferences -> Settings,Extensions=>Go configuration找到GoPath设置项,选择Edit in setting.json

设置GoPath(go工作路径)和GoRoot(go安装包路径)路径,如下图

3.vscode会自动弹框提示安装其他插件(编写go代码时),如下图,选择InstallAll


这次实验参考的是老师给的C版本menu程序。
type DataNode struct {
cmd string
desc string
handler func() int
next *DataNode
}
var head []DataNode = []DataNode{
DataNode{"help", "this is help cmd!", nil, nil},
DataNode{"version", "menu program v1.0", nil, nil},
DataNode{"quit", "Quit from menu", Quit, nil},
}
for p != nil {
if strings.Compare(p.cmd, cmd) == 0 {
fmt.Printf("%s - %s\n", p.cmd, p.desc)
if p.handler != nil {
p.handler()
}
break
}
p = p.next
}
至此,本次实验就完成了。