高级软件工程Lab_1: vscode搭建go开发环境

开宝特攻 2023-03-19 20:51:43

高级软件工程Lab_1: vscode搭建go开发环境

 

环境配置

下载go编译器

根据你的环境选择对应的版本,这里选择的是windows-x86-64 Archive版

解压到某一文件夹后,将%GOHOME%/bin添加到环境变量,然后刷新(cmd>: echo %PATH%)

然后,在终端中输入go version查看成功与否。成功当有如下输出:

image-20230319182355402

 

设置环境变量

查看GO环境变量的方法:go env

有两个主要的环境变量:

  1. GOHOME:这个就是安装位置,其中go程序就位于%GOHOME%/bin

  2. GOPATH

    • 用于指定你的开发工作区(workspace),是存放源代码、测试文件、库静态文件、可执行文件等的位置。

    • 不喜欢默认位置的,可以通过命令更改go env -w GOPATH={your-directory}。其他变量同理

    • 注意GOPATH的值不能与安装的GOHOME相同。GOHOME中同样有src、pkg、bin等类似工作空间的目录结构,不过其中包含的是go的标准模块,因此最好不要将自己的工作空间和go目录混合,对于以后升级go版本也比较容易。

再设置下软件源,以便后续安装插件

 go env -w GO111MODULE=auto
 go env -w GOPROXY=https://goproxy.cn,direct

 

vscode配置

安装vscode的go插件

image-20230319182550454

 

安装go环境的插件

打开vscode的设置<C-S-p>,然后输入Go:install/update tools,选择安装即可

image-20230319192426268

成功后应当会提示你:

All tools successfully installed. You are ready to Go. :)

 

menu例子编写

 package main
 import "fmt"
 func main() {
     for {
         var cmd string
         fmt.Printf("==> Please give your command $ ")
         fmt.Scanln(&cmd)
         if cmd == "help" {
             fmt.Println(" ->hello: give you a greeting from the author")
             fmt.Println(" ->exit: close this menu")
             fmt.Println(" ->help: show this help text")
         } else if cmd == "hello" {
             fmt.Println("How is everything going?")
         } else if cmd == "exit" {
             fmt.Println("exit")
             break
         } else {
             fmt.Println("ERROR: Illeagl Command!\n\tPlease cheak out your input, or get some help by type \"help\"")
         }
     }
 }

运行结果如下

image-20230319193132047

 

远程仓库创建

首先在github上创建一个你的仓库

 

SSH连接

创建ssh-keys

你的电脑和github通过ssh连接需要一个密钥,故首先new一个ssh-key

image-20230319194835163

在里面填入你的ssh公钥即可。

 

测试网络

ssh -T git@github.com

如果你的网络没问题的话,这里应该能连通。否则后续也没必要进行了

有问题可以参考一些博客,比如:ref1

测试成功应当会提示你:

Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

 

远程连接并发布

然后运用git remotegit push就可以提交你的内容啦。效果如下图:

image-20230319204808621

学号后三位:200

...全文
41 回复 打赏 收藏 举报
写回复
回复
切换为时间正序
请发表友善的回复…
发表回复
发帖
代码中的软件工程

552

社区成员

软件工程教学新范式,强化专项技能训练+基于项目的学习PBL。Git仓库:https://gitee.com/mengning997/se
软件工程 高校
社区管理员
  • 码农孟宁
加入社区
帖子事件
创建了帖子
2023-03-19 20:51