Go语言在VsCode中的编译与运行
一、何为Go?何为VsCode?
Go语言(或 Golang)是Google开发的开源编程语言,是非常年轻的一门语言,它的主要目标是“兼具Python 等动态语言的开发速度和C/C++等编译型语言的性能与安全性”。有关于Go语言的自主学习,可参考Go语言.
VsCode全称"Visual Studio Code",是一款编译软件,可以支持市面上99%的编程语言,当需要编译相应的语言时,只需要下载相应的扩展包即可。
二、Go语言与VsCode安装
主要步骤可参考Go语言开发环境.
这里特别提醒需要跳过的几个坑
- 下载Go内核的时候,尽量选择早一些的版本,这样会做到很好的兼容,博主选的是Go1.14系列版本
- VsCode的终端最好选择cmd,这样会与教材很好的兼容,如果你是powershell,那么在运行.exe文件时,需在前加“./”进行运行。
三、VsCode如何编译运行Go语言
在Go语言中并没有很好的阐述具体的VsCode操作,为此,特别注意以下几点
- go build
在终端中执行go build操作,可将.go文件编译为可执行的.exe文件,教材中没有很好的说明如何进行go build操作,以下是具体操作步骤。
在src/hello下右键,选择在集成终端中打开
之后在终端中执行命令D:\GoProject\src\hello>main.exe
注意终端要选择cmd,如果是powershell,需执行PS D:\GoProject\src\hello> ./main.exe,具体原因是命令行程序不同,在此不做讨论。
2. 对Hello World的进一步解释
package main // 声明 main 包,表明当前是一个可执行程序
import "fmt" // 导入内置 fmt
func main(){ // main函数,是程序执行的入口
fmt.Println("Hello World!") // 在终端打印 Hello World!
}
- package main
我们发现第一行是package main,那么这行的意思是什么?
可执行文件必须包含 package main 和入口函数 main , main 包是 Go 语言程序的入口包,一个 Go 语言程序必须有且仅有一个 main 包,并且,一个 main 包中也必须有且仅有一个 main 函数。如果一个程序没有 main 包,那么编译时将会出错,无法生成可执行文件。
简单理解就是,如果你要创建一个可执行文件,必须用到package main。Go 语言是使用包来组织源代码的,并实现命名空间的管理,给包命名的惯例是使用包所在目录的名字。但当你要运用可执行文件,你就得换成package main了。当编译器发现某个包的名字为 main 时,它一定也会发现名为 main() 的函数,否则不会创建可执行文件。 main() 函数是程序的入口,所以,如果没有这个函数,程序就没有办法开始执行。
- 导入内置fmt
fmt指令会从指定的文件里读取内容,将其依照指定格式重新编排后,输出到标准输出设备。
导入内置fmt,fmt可以理解为一种格式化包,在Go语言下import “fmt”,可以理解为fmt是一种官方包,之后输出如果用fmt.Println必须导入内置fmt,而输出用fmt.Println的好处就是不会出错。(目前先这样理解)
-
func main()
func 即function,声明main是函数 -
语法对比
好像每句都不要加“;”,这和C++和Java有很大程度上不同,算是一种对格式的简化吧