go build 无文件_go语言环境安装与环境变量设置

1.1. 环境安装

1.1.1. 安装

Go官网地址下载:https://golang.org/dl/

14565b0ddfc6d4daa7cfd290c71be9a6.png

红色箭头标记的是windows安装包,windows下安装很简单,直接双击运行,一步一步往下走即可。

验证是否安装成功直接在cmd窗口输入 go version 看是否能输出go版本,如下图:

c97a3e1d82d6b675e6ce7df2b8567fad.png

1.1.2. Go命令介绍

Go语言提供了大量的命令,下面介绍几个常用命令:

  • build:用于编译给定的代码包或Go语言源码文件及其依赖包。
  • clean:用于清除执行其他go命令后遗留的目录和文件。
  • env:用于打印Go语言环境变量信息。
  • get:用于下载和安装给定代码包及其依赖包(提前安装git或hg)。
  • list:用于显示给定代码包的信息。
  • run:用于编译并运行给定的命令源码文件。
  • install:编译包文件并编译整个程序。
  • version:用于查看Go的版本信息。

1.1.3. 环境变量设置

Go 语言需要配置 GOROOT、GOPATH 和 Path 三个环境变量,如果windows下采用的是默认安装,那么安装程序就已经将 GOROOT 和 Path 两个环境变量设置好了,无须再对其进行手工设置。如果没有设置则需要自己手动设置。

80707e54c9e4f39b6dec09298698bd7e.png

GOROOT变量设置,如果默认安装则安装路径为 C:Go

1454bf95a934cca2a6be0314d2184c65.png

Path环境变量中加入C:Gobin

3192b794c523582e2732257b6c624e06.png

GOPATH是 Go 工作目录,后续我们所项目需要放到GOPATH目录下,新建系统变量 GOPATH,将目录指向你的代码目录。

76a924d21306ef1525f2af9e476ba9f1.png

Go项目必须放在GOPATH目录下(我这里是在D:goproject目录下)它应包含3个子目录:src目录、pkg目录和bin目录。

src目录:用于以代码包的形式组织并保存Go源码文件

pkg目录:用于存放经由go install命令构建安装后的代码包(包含Go库源码文件)的“.a”归档文件。

bin目录:在通过go install命令完成安装后,保存由Go命令源码文件生成的可执行文件。

目录src用于包含所有的源代码,是Go命令行工具一个强制的规则,而pkg和bin则无需手动创建,需要使用是Go命令行工具在构建过程中会自动创建这些目录。

注意:只有当环境变量GOPATH中只包含一个工作区的目录路径时,go install命令才会把命令源码安装到当前工作区的bin目录下,但是有一个前提go文件不能直接放到src目录下,需要以包的形式保存代码。若环境变量GOPATH中包含多个工作区的目录路径,像这样执行go install命令就会失效,此时必须设置环境变量GOBIN。

1.1. 你好,Go!

Hello Go!

//hello.gopackage main //导入fmt包import "fmt" func main() { /*main主函数,main()函数不能带参数,也不能定义返回值 调用fmt包中的函数Println方法打印Hello,Go! */ fmt.Println("Hello,Go!")}

创建一个文件名称为hello.go写入上面代码,通过Go提供的命令 go run hello.go 编译并执行,就可以看到终端输出了一行字符 Hello,Go! ,也可以通过 go build hello.go

1.1.1. 代码分析

对上面代码分析:

1.Go源代码文件以.go为后缀,每一个源代码文件以package声明,go代码所属的包。要生成可执行程序必须有一个main包,并且main包里面必须有一个main函数,这个main函数是Go程序执行的起点。Go程序的main函数没有参数,也没有返回值。

2.包声明之后是包的导入,使用关键字import导入fmt包,调用fmt包中的函数Println打印字符串。

3.Go里面的函数是以func开头,格式如下:

func 函数名(参数)(返回值){ //函数体}

注意:Go函数体的采用大括号包裹,左大括号必须跟函数名同一行不能换行。Go程序换行后一条语句结束,不需要使用分号。

4.go程序里面的注释有两种,单行注释与多行注释,单行注释使用//注释的内容编译时不会执行。多行注释使用/*里面的内容就是注释*/。

// 单行注 /*多行注释多行注释多行注释*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值