aⅴgo安装包下载_【Windows系统】基于vscode搭建go语言开发环境

news/2024/7/7 13:20:11

deea0baa334ad2487d56249d35f44c23.gif点蓝色字关注“CurryCoder的程序人生”

微信公众号:CurryCoder的程序人生 

怕什么真理无穷,进一寸有一寸的欢喜

9e796863bb9a2547973c8bac22ed595c.png


1.golang安装包下载与安装

关于vscode的下载,请参见历史文章Ubuntu16.04下搭建vscode的C++开发环境,本文就不再赘述啦~下面直接下载golang安装包,下载地址放文章的最后部分了。打开链接后,我们可以看到go语言的吉祥物一只可爱的小地鼠。

361d8bb1f5d061cfd4c449e10466040c.png


点击“Download Go”按钮即可进入下载页面,选择对应操作系统的安装包。注:本文是以Windonws系统为例,Go语言的安装包版本为13.0注意:这里go安装包的版本必须选择13.0,这是由于后面的go语言相关依赖包也是13.0版本的。为了保证兼容性,保持版本一致则后续步骤不会报错 。如下图所示:

2c2b82b09706df3ffc4a41915da79f9b.png


安装包下载到本地后,在D盘或其他位置新建一个名为目录Go_Dir的安装目录。双击安装包,然后一路点击next,等到选择安装目录时将默认的安装目录即C盘下的Go目录修改为Go_Dir目录。这个安装位置很重要,后面会用到的。 为了验证自己go已经安装成功,可以打开cmd,输入go version我们就可以看到安装包的版本了,如下图所示:

76081710c8dd8e101211f7228be69cb2.png


e55cf158583a3cd1f512ce7c4351b68d.png


2.与go语言相关的vscode配置

(1) 在电脑的任意位置新建一个文件夹如LearnGo,然后打开vscode,接着再打开LearnGo这个文件夹。点击vscode中的插件商店,搜索关键字go。选择如下图中箭头所指的插件,由于我先前已经安装好了所以看不到install按钮

ce9371ebbde9bb00883e5a551f898eb7.png


(2) 接着安装go语言开发过程中的相关依赖包,依赖包我已经下载好了,下载链接请参见文章最后部分。选择对应系统的依赖包,依赖包下载完成后,将所有的.exe文件全部复制到go语言安装包Go_Dir目录下的bin文件夹下

2d7275b1379337dcacc99fa06609f35a.png

8cd67b4a188ce741865abe2bc7203f85.png


(3) 然后配置vscode相关调试文件进行go语言的调试,主要涉及两个文件launch.json文件和settings.json文件。如何创建launch.json文件可按照下图进行操作。

9c58b914877dd08905becae294a89be7.png


至于launch.json文件的内容,见如下所示。至于settings.json文件,它是配置vscode窗口大小和字体相关的文件,位于.vscode文件夹下。不想复制和粘贴的同学,直接去文章末尾链接处进行下载。下载解压后直接将.vscode文件夹放入你的项目文件夹下,再更改上图中的两个路径即可。

{
    "version": "0.2.0",
    "configurations": [
    
        {
            "name": "LaunchGo",
            "type": "go",
            "request": "launch",
            "mode": "auto",
            "remotePath": "",
            "port": 5546,
            "host": "127.0.0.1",
            "program": "${fileDirname}",
            "env": {
                "GOPATH": "E:/LearnGo",
                "GOROOT": "D:/Go_Dir"
            },
            "args": [],
            //"showLog": true
        }
    ]
}
3.hello world我们又见面啦

经过以上一系列操作,我们可以正式编写我们第一个go语言程序啦。在LearnGo文件夹下创建一个demo.go文件,文件的内容如下所示:

package main

import "fmt"

func main() {
 fmt.Printf("Hello World!")
}

保存文件后,有两种方式可以运行demo.go程序。一种是直接按F5快捷键,就和用vscode运行C++程序一样。经过片刻时间的编译等待,久违的Hello World!又出现了,爷的青春又回来啦~

12c47d604bf9f4785a28be51c4194559.png

另外一种运行程序的方法是,在终端中输入go run demo.go。注意:要先切换到当前项目所在的文件夹下,如下图所示:

40f97b49a2ce66173c8f5e9ac812c767.png


4.相关资料 [1] golang安装包下载:  https://golang.google.cn/dl/ [2] 相关依赖包:  https://pan.baidu.com/share/init?surl=Evs8r7fkHbDSl9Qrxbm-ew  密码:vj x2 [3] .vscode配置文件: https://github.com/cdlwhm1217096231/LearnGo [4] go资料:  https://github.com/unknwon/the-way-to-go_ZH_CN/blob/master/eBook/directory.md

觉得不错,请一键三连吧↓


http://www.niftyadmin.cn/n/2308413.html

相关文章

symbian 进度条 processbar

进度条(Progressbar)控件用于显示某个持续时间比较长的操作进度,例如邮件接受进度和文件下载进度大牛股。本节的ProgressBar示例程序显示了一个简单的进度条,进度随着事件增长,ProgressBar示例程序的运行界面如下如所示…

amd为什么还用针脚_英特尔CPU早就取消针脚了,AMD为什么还不取消?

英特尔和AMD竞争了这么多年,AMD唯一改变最小的恐怕就是接口了,到现在仍然坚持使用“老旧”的针脚式接口,而英特尔早在十多年以前就早早抛弃了针脚,使用了LGA触点式接口,当时人们还觉得AMD处理器不久后也将跟随英特尔全…

干活的不如写ppt的吗_吃相太难看:咱基层干活的不如写PPT的!

藏蓝观察社当下警事 警察心声 2018年8月27日晚,江苏省发生了著名的“昆山反杀案”,此案引发了全国热议,“正当防卫”的话题再次被摆到了桌面上。六哥一直在最基层工作,当然知道出了这样的“命案”一线警察将会又是多少的灯火通明的…

symbian在Series60中创建自定义列表(LISTBOX)

适用版本: S60 2nd Edition FP3, S60 3rd Edition 1.为什么要自定义 列表是在S60开发中经常用到的一个控件,在SDK中S60已经很周到的为我们提供了许多预定义的列表类型,其中包括 CAknSingleGraphicStyleListBox、CAknDoubleStyl…

16进制 es6_ES6数字操作

// 二进制声明let binary 0B010101console.log(binary) //21// 八进制声明let octal 0O666console.log(octal) //438//判断是否是数字let a 11console.log(Number.isFinite(a)) //true//判断是否是整数let b 11console.log(Number.isInteger(b)) //true//判断是否是浮点数l…

变形 圆形_圆形桥梁橡胶气囊充气芯模

18330875558 圆形桥梁橡胶气囊充气芯模充气芯模橡胶气囊桥梁充气芯模圆形桥梁橡胶气囊充气芯模 充气橡胶芯模 桥梁橡胶充气芯模。主要用于公路桥梁混凝土前张法后张法梁的浇筑成型工程。也被涵洞排污工程所采用。 使用圆形桥梁橡胶气囊圆形桥梁橡胶气囊充气芯模的特点1.木模的缺…

symbian Carbide.c++ IDE的常用快捷键和技巧

Carbide.c 是Nokia专门为Symbian系统开发提供的一个集成开发工具。此开发工具其实是基于Eclipse平台构建((我的理解应该是Eclipse CDT Nokia plugin))。熟悉Eclipse的都知道Eclipse的功能强大和易用性,在Eclipse上的大部分经验技巧都能在 Carbide.c 使用,由于Ecli…

symbian 显示位图和SVG图

显示位图和SVG图 先打包,在加载 ,最后绘画 打包位图资源 : 先把图片放到指定文件 夹,然后把大包脚本加入到程序 的mmp文件中(添加在end前的最后) START BITMAP graphic_bmp.mbm HEADER TARGETPA…