571
社区成员
发帖
与我相关
我的任务
分享选用go或rust编写menu项目,创建一个版本库(gitee或github),采用VS Code作为编译调试环境。撰写一个帖子,从创建版本库、配置VS Code编译调试环境、编写menu第一版简单程序,以及最终调试运行,完整记录下来,目标是为go或rust的开发者提供一个开发环境配置和工作流程的参考。
分为三个步骤,①创建版本库;②配置Golang环境;③编写menu程序
①初始化Git库,创建一个新的文件夹git
![]()
用VS Code打开新建的文件夹git,并点击Ctrl+Shift+G或者左侧菜单的源代码管理选项初始化存储库,可看到初始化后的文件夹:

②连接远程代码仓库,在github上创建一个Repository命名为GolangMenu,我的地址为https://github.com/BigDwarf001/GolangMeun.git
接下来到当前Repository文件夹根目录中,添加远程代码库地址
git remote add origin https://github.com/BigDwarf001/GolangMeun.git
可以看到git库的配置已完成相应更改:

③接着试验提交代码,随便上传一个图片,然后编辑上传信息“第一次提交”,点击上传;提示创建分支,按照要求创建分支之后,可看到网站上已同步


至此,一个简单的Git版本库建立起来了,VS Code对于Git的支持功能很强大,基本上菜单的命令就以满足日常使用,不需要再敲命令行代码。
①下载安装,在Golang官网下载页面Downloads - The Go Programming Language (google.cn)下载最新的Windows安装包go1.18.windows-amd64.msi并安装。
②在VS Code扩展中,搜索Go并安装扩展即可使用Go编写程序,下为编写的测试程序:
package test
import "fmt"
func main() {
fmt.Println("Hello, Golang!")
}
运行结果
package main
import "fmt"
type Menu struct {
id int // 菜单id
pid int // 父菜单id
name string
level int // 菜单层级
}
func main() {
menuList := []Menu{
{0, -1, "game", 0},
{1, -1, "video", 0},
{2, 0, "LOL", 1},
{3, 0, "CF", 1},
{4, 0, "DNF", 1},
{5, 1, "TikTok", 1}}
var level int = 0
var pid int = -1
fmt.Println("Choose MenuList(input id)")
fmt.Println(menuList[0].id, menuList[0].name)
fmt.Println(menuList[1].id, menuList[1].name)
for true {
var index int = 0
var length int = 6
fmt.Println("Input Menu id")
fmt.Scanf("%d", &pid)
fmt.Println("Choose MenuList(input id)")
for index < length {
if menuList[index].pid == pid {
fmt.Println(menuList[index].id, menuList[index].name)
}
index++
}
level++
}
}
运行结果:

最后将项目上传Github。
