实验要求:
选用go或rust编写menu项目,创建一个版本库(gitee或github),采用VS Code作为编译调试环境。撰写一个帖子,从创建版本库、配置VS Code编译调试环境、编写menu第一版简单程序,以及最终调试运行,完整记录下来,目标是为go或rust的开发者提供一个开发环境配置和工作流程的参考。帖子发布到https://bbs.csdn.net/forums/SoftwareEngineeringWithCode?typeId=20593 只要帖子文章末尾著名“作者:真实姓名可选 + 学号最后3位”
gitee创建menu项目版本库
将仓库克隆到本地:
git clone https://gitee.com/Astronomican/go_menu D:/Golang/menu
VScode搭建go开发环境
1. 下载 Vs Code
2. Go 环境安装
在官网下载windows版本:
3.配置 Go 环境变量
1、设置GOPATH路径(GOPATH路径是我们的工作区)
go env -w GOPATH=D:\Golang
2、先打开GoMOD,再配置代理
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
4.在VSCode中安装Go插件
5.开始编写代码
在VScode打开仓库文件夹
打开终端,创建go模块
创建menu.go文件
编写menu程序,根据提示安装必要的插件
package main
import (
"fmt"
)
func main() {
var cmd string
fmt.Print("meun版本1.0.0\ndaobao2022。保留所有权利。\n")
for {
fmt.Print("------------------------------\n>")
fmt.Scanln(&cmd)
if cmd == "quit" {
break
}
switch cmd {
case "helloworld":
fmt.Println("Hello world!")
case "help":
fmt.Println("No help!")
case "quit":
break
default:
fmt.Println(cmd + " is not exist")
}
}
fmt.Println("Bye")
}
调试运行:
一个golang语言教程:http://c.biancheng.net/golang/
6.将项目提交到远程仓库
$ git add .
warning: LF will be replaced by CRLF in go.mod.
The file will have its original line endings in your working directory
$ git commit -m "commit menu.go"
[master aa3c6dd] commit menu.go
2 files changed, 31 insertions(+)
create mode 100644 go.mod
create mode 100644 menu.go
$ git push
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 16 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (4/4), 695 bytes | 695.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
remote: Powered by GITEE.COM [GNK-6.3]
To https://gitee.com/Astronomican/go_menu
b057c48..aa3c6dd master -> master