go编写menu项目

ws468 2022-03-21 18:46:24

题目描述:

选用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环境

①下载安装,在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!")
}

运行结果

三、编写menu程序

 

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。

 

作者:468

...全文
130 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

571

社区成员

发帖
与我相关
我的任务
社区描述
软件工程教学新范式,强化专项技能训练+基于项目的学习PBL。Git仓库:https://gitee.com/mengning997/se
软件工程 高校
社区管理员
  • 码农孟宁
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧