IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> [Go语言入门] 01 Go语言开发环境搭建 VSCode -> 正文阅读

[开发工具][Go语言入门] 01 Go语言开发环境搭建 VSCode

01 Go语言开发环境搭建 VSCode

1.1 下载Go安装包

可以从Go语言官网下载安装包,下载地址为:https://golang.google.cn/dl/,根据你的操作系统选择相应的安装包。
在这里插入图片描述

但是在国内由于众所周知的原因,可能无法打开Go语言官网,这时我们可以从国内的一些社区网站下载。比如Go语言中文网:https://studygolang.com/dl。
在这里插入图片描述


1.2 在Linux上安装Go

  1. 解压安装包到/usr/local下,解压后将会产生/usr/local/go目录。

    $ sudo tar -C /usr/local -xzf go1.14.3.linux-amd64.tar.gz
    
  2. 添加/usr/local/go/bin到PATH环境变量。通过在用户的$HOME/.profile文件或/etc/profile添加一行下面的代码:

    export PATH=$PATH:/usr/local/go/bin
    

    执行下面的命令使环境变量生效:

    $ source $HOME/.profile
    

    $ source /etc/profile
    

    $HOME/.profile和/etc/profile有何区别?

    • $HOME/.profile:用户个人的设置,仅对当前用户有效。

    • /etc/profile:系统全局的设置,对所有用户有效。

  3. 验证是否安装成功。通过执行下面的命令查看打印的Go版本是否正确:

    $ go version
    go version go1.14.3 linux/amd64
    

1.3 在Windows上安装Go

  1. 运行你下载的安装文件,根据提示一步步安装Go。

    默认情况下,Go将会安装到C:\Go,你可以根据需要更改为别的路径。

  2. 验证是否安装成功。通过打开一个命令行窗口执行下面命令,查看输出的Go版本是否正确:

    $ go version
    

1.4 在Mac上安装Go

  1. 把下载下来的二进制安装包直接解压到指定目录。

    $ sudo tar -C /usr/local -xzf go1.11.1.darwin-amd64.tar.gz
    

    注意:需要用到sudo命令来获取管理员执行权限,否则无法解压到/usr/local下。

  2. 添加/usr/local/go/bin到PATH环境变量。

    export PATH=$PATH:/usr/local/go/bin
    

    重启或者重新打开一个终端窗口,使环境变量生效。

  3. 验证是否安装成功。通过打开一个终端窗口执行下面的命令,查看输出的Go版本是否正确:

    $ go version
    

1.5 第一个程序 ”Hello, World!“

  1. 创建一个目录hello,在hello目录下新建hello.go文件,输入下面代码:

    package main
    
    import "fmt"
    
    func main() {
    	fmt.Println("Hello, World!")
    }
    
  2. 通过go run命令直接运行源文件:

    $ go run hello.go
    Hello, World!
    
  3. 通过go build命令编译源文件:

    $ go build hello.go
    

    生成了二进制可执行文件,直接运行它:

    $ ls
    hello		hello.go
    $ ./hello
    Hello, World!
    

源码解析:

  1. go的源代码通常编写在以.go为后缀名的文件中。存放go源代码的文件称作go源文件。
  2. package main,声明当前文件中的所有代码都属于main包,main是包的名字。Go语言规定程序的入口必须定义在main包中。
  3. import "fmt",导入fmt包,因为后面的代码要用到这个包里面的东西。fmt包是Go语言安装之后就附带的包,属于Go的标准库。
  4. func main() {,声明函数mainmain是Go语言规定的入口函数名,程序启动后将会执行main函数中的代码。
  5. fmt.Println("Hello, World!"),调用fmt包中的函数打印一行文字。
  6. }main函数结束。

go run和go build命令:

它们是由Go语言的go命令所提供的两个子命令。go run用于直接运行go源文件,go build用于把go源文件编译为二进制可执行文件。

Go语言还提供了哪些其他命令?可以自己使用 go help查看一下。

两种执行方式的执行过程:

  • 使用go build 编译go源文件,然后运行二进制文件:

                 go build               ./hello
    hello.go  ------------->  hello  -------------> 结果 
                   编译                    运行
    
  • 使用go run直接运行go源文件:

                       go run
    hello.go  -------------------------->  结果
                   编译和运行合为一步
    

两种执行方式的说明:

  • 对于go build编译生成的二进制文件,我们可以将生成的二进制文件拷贝到没有安装Go开发环境的机器上运行。
  • 对于go run执行源文件,必须要在执行go run的机器上安装Go开发环境。

1.6 使用VSCode开发Go

  1. 设置Go代理(在国内因为众所周知的原因无法正常访问一些国外的站点,所以。。。):

    $ go env -w GOPROXY=https://goproxy.cn,direct
    
  2. 从VSCode官网(https://code.visualstudio.com/)下载VSCode安装包,然后运行安装包按步骤安装。
    在这里插入图片描述

  3. 安装完VSCode后,打开VSCode。在侧边栏选择”扩展“页签,搜索”go“,安装第一个插件。
    在这里插入图片描述

  4. 使用VSCode打开前面的hello项目:在命令行窗口进入到hello目录,然后执行命令code .打开项目。

    $ cd hello
    $ code .
    

    VSCode打开项目后的界面:
    在这里插入图片描述

  5. 如何进行调试
    在这里插入图片描述

  6. 调试效果
    在这里插入图片描述


1.7 VSCode远程开发Go

  1. 远程主机需要启动ssh服务、安装Go且设置Go代理(设置Go代理的方法见上一节)。

  2. 本地的VSCode中安装插件remote-ssh。
    在这里插入图片描述

    安装完remote-ssh后,侧边栏多出一个按钮:
    在这里插入图片描述

  3. 添加远程主机。

    选中“远程主机”页签,点击其中的“+”,然后在弹出的输入框中输入ssh连接命令。

    我的远程主机用户名是”coder”,地址是“192.168.56.101”,因此我填入ssh命令是是”ssh coder@192.168.56.101 -A“。
    在这里插入图片描述

    填写完毕后回车,将会出现让你指定更新哪一个ssh配置文件,选择第一个即可。选中之后,远程主机就添加完毕了。
    在这里插入图片描述

  4. 连接远程主机。

    右击远程主机列表中的项目,在弹出的菜单中选择“当前窗口打开”或“新窗口打开”:
    在这里插入图片描述

    选择远程主机的平台,这里我的远程主机是Linux的:
    在这里插入图片描述

    输入登录密码:
    在这里插入图片描述

  5. 打开远程主机上的项目目录。

    点击1处的按钮,然后2处会弹出输入框,在输入框中输入远程主机上的项目目录,点击OK即可:
    在这里插入图片描述

  6. 远程编辑代码。

    再次点击文件浏览页签,可以看到远程主机上的文件列表,打开文件可以在右边编辑、保存。
    在这里插入图片描述

  7. 甚至还支持远程调试。
    在这里插入图片描述


Copyright@2022 , 359152155@qq.com

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-07-17 16:44:21  更:2022-07-17 16:46:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/28 19:16:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计