使用Go语言编写Menu

木子@林夕 2023-03-18 21:22:21

1.实验目的

选用go或rust编写menu项目,创建一个版本库(gitee或github),采用VS Code作为编译调试环境。撰写一个帖子,从创建版本库、配置VS Code编译调试环境、编写menu第一版简单程序,以及最终调试运行,完整记录下来,目标是为go或rust的开发者提供一个开发环境配置和工作流程的参考。

2.实验过程

2.1 创建版本库

img

2.2 配置相关环境

go官网下载地址:https://golang.google.cn/dl/

img

选择最新的Windows版本进行下载。直接解压缩到相应的文件夹即可。

配置GOROOT系统变量:也就是解压缩到的文件夹。

img

配置GOPATH系统变量:

img

最后配置bin环境变量:在系统变量Path中新建

img

检查是否成功安装Go环境:显示版本信息即配置成功。

img

配置Go代理的环境变量

使用下面的命令:

go env -w GO111MODULE=on  Golang1.16默认开启,1.16一下需要执行这条命令
go env -w GOPROXY=https://goproxy.cn,direct 

img

2.3 VScode配置Go环境

安装Go语言插件

img

2.4 编写Menu.go程序

package main

import "fmt"

func main() {
    for {
        var commands string
        var tip1 string = "Say Hello"
        var tip2 string = "You quitted this program"
        var tip3 string = "The command list is as follows:"
        var cmd1 string = "cmd:HELPME"
        var cmd2 string = "cmd:HELLO"
        var cmd3 string = "cmd:QUIT"
        fmt.Printf("input:")
        fmt.Scanln(&commands)
        if commands == "HELPME" {
            fmt.Printf("命令列表:%s\n", tip3)
            fmt.Printf("命令1%s\n", cmd1)
            fmt.Printf("命令2%s\n", cmd2)
            fmt.Printf("命令3%s\n", cmd3)

        } else if commands == "HELLO" {
            fmt.Printf("提示:%s\n", tip1)
        } else if commands == "QUIT" {
            fmt.Printf("提示:%s\n", tip2)
            break
        } else {
            fmt.Println("Please try \"HELPME\" command to find the solution!")
        }
    }
}

调试运行结果如下:

img

2.5 Gitee版本控制

初始化本地仓库:直接点,或者在终端输入git init

img

接下来就是添加到暂存区以及提交到本地仓库:

git add .
git commit -m "The first version of Menu"

关联远程仓库

git remote add origin https://gitee.com/mzlxplus/menu.git

(使用git remote查看关联远程仓库情况)

如果初始化了Redame文件,则要处理冲突:

一是直接强制推送:

git push -f -u origin master


二是使用

git pull origin master --allow-unrelated-histories

先拉取,然后再push

这里采用第二种方式,然后再看就会发现多了两个README文件

推送到远程仓库:

git push -u origin master


查看Gitee上的远程仓库:

img

学号后三位:229

...全文
73 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
资源下载链接为: https://pan.quark.cn/s/1bfadf00ae14 Go-ui-Go的原生平台GUI库(简称“ui”)是专为Go语言设计的高效、跨平台图形用户界面库。它能让开发者用Go语言编写出符合操作系统原生风格的GUI应用程序,为用户提供熟悉且舒适的交互体验。本文将深入剖析ui库的核心概念、特性及使用方法。 核心概念 事件驱动编程:ui库基于事件驱动模型,应用程序通过响应用户的交互事件(如点击按钮、输入文本等)来运行,事件处理器会执行相应操作。 跨平台兼容性:借助Go的并发特性和交叉编译能力,ui库可在Windows、Linux、macOS等多种操作系统上运行。 原生接口:ui库与操作系统底层API深度集成,创建的界面具有原生风格,与系统其他应用保持一致。 主要组件和API 窗口(Window):作为顶级容器,窗口可包含多个子组件,并处理全局事件(如关闭、最大化和最小化)。 布局管理器(Layout Manager):提供网格布局(GridLayout)、流式布局(FlowLayout)和盒式布局(BoxLayout)等多种布局管理器,帮助组织和调整组件位置。 控件(Widgets):包括按钮(Button)、文本框(TextBox)、复选框(CheckBox)、单选按钮(RadioButton)、菜单(Menu)等,是用户界面的基本元素。 绘图(Drawing):支持基本绘图操作(如线条、矩形、圆形)及文本渲染,允许开发者自定义控件外观。 示例代码 以下是一个简单的“Hello, World!”窗口程序代码: 这段代码创建了一个窗口,设置了窗口大小,并处理了关闭事件。 使用和进阶 样式和主题:虽然ui库默认跟随操作系统风格,但开发者可以自定义控件样式和颜色。 数据绑定:可将UI组件与数据模型绑定,实现双向数据同步,便于更新界面显示。 多线程与并发

571

社区成员

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

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