Windows + Github + Vscode + Golang 编写 Menu 示例程序

csdn_myx 2022-03-23 21:57:22

Windows + Github + Vscode + Golang 编写 Menu 示例程序

一、创建版本库

  • 首先在 Github 创建远程仓库
  • 然后创建本地仓库

    首先回到 Github 仓库主页,复制仓库地址

使用 git clone 命令将远程仓库克隆到本地

此时,我们已经完成了版本库的本地创建,以及和远端仓库的关联操作。

二、配置 Golang 编程环境

  • 安装时默认路径为 C:\Program Files\Go\ ,最好改为C:\Go\ ,不然后面设置 Go 的环境变量时好像有些问题(感觉是由于路径名中含空格导致的)。
  • 安装完成后,在终端输入 go version,验证是否安装成功。
  • 然后还需要将 bin 目录加入到环境变量,输入命令: go env -w GOBIN="C:\\Go\\bin" (将 替代为你安装时所选的目录,需要注意反斜杠转义问题)

三、Vscode 下配置 Go 开发环境

  • 打开 Vscode 扩展插件界面,搜索 Go,选择安装第一个插件

接下来,我们就可以在 Vscode 下编程 Go 程序了

四、用 Golang 编写 Menu 示例程序

  • 当我们完成上述步骤后,此时如果尝试打开 Vscode,创建 go 文件,vscode 会提示无法安装 gopls 等插件,这是因为国内无法连接到 go 的默认代理( https://proxy.golang.org/ ),我们需要将其改为中国代理,这样 Vscode 才能帮我们下载一些必要的插件。

  • 此时我们打开终端,输入 go env 可以查看当前代理。

  • 通过以下命令,更改代理:

    go env -w GO111MODULE=on  Golang1.16默认开启,1.16一下需要执行这条命令
    go env -w GOPROXY=https://goproxy.cn
    
  • Ctrl + Shift + P 搜索Go:Install/Update Tools,安装相关 Go 工具链
  • 选择安装所有
  • 此时显示安装成功
  • 用 Vscode 打开之前创建好的 GoMenu 仓库目录,编写 Menu 示例程序:

    package main
    
    import (
        "fmt"
    )
    
    func main() {
        fmt.Println("Please Enter Your Command:")
    
        var cmd string = ""
        for true {
            fmt.Print("[Menu] ")
            fmt.Scan(&cmd)
            switch cmd {
            case "help":
                fmt.Println("Current avalid commmand: [help]|[version]|[quit]")
            case "version":
                fmt.Println("Menu Version: v0.01")
            case "quit":
                break
            default:
                fmt.Println("Wrong command! Enter \"help\" for command list")
            }
        }
    }
    
  • 使用 go run main.go 命令编译运行成功

五、提交更改到远程仓库

  • 使用 git 命令提交 commit,并同步到远程仓库

    git add main.go
    git commit -m "first commit"
    git push
    
  • 查看 Github 远程仓库,可以看到已经同步成功!

仓库地址:https://github.com/csmyx/GoMenu
作者:357

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

571

社区成员

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

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