Golang编程之入门篇

时间:2022-12-23 15:44:16

1、Golang环境配置

安装包下载地址https://golang.google.cn/dl/

GOPATH

Go 的工作空间,就是我们的开发和依赖包的目录(例如:我的是 E:\csyz\golang) ,此目录需要手动配置到系统环境变量。

Go 的工作空间是一个目录层次结构,其根目录包含三个子目录:

    • src:包含 Go 源文件;

    • pkg:包含包对象,编译好的库文件 ;

    • bin:包含可执行命令。

      注意:

      需要将GOPATH 路径,手动写入到系统环境变量;

      不要把 GOPATH 设置成 Go 的安装路径;

      你自己创建依赖的package,也要放到GOPATH 目录下,这样才能够被引用到。

      配置好之后,通过 go env 命令来查看Go环境是否配置正确:

      Golang编程之入门篇

      2、Golang常用命令简介

      2.1、go build

      go build 命令用于编译我们指定的源码文件或代码包以及它们的依赖包,可检查是否存在编译错误,如果被编译的是main包,会生成可执行文件。

        1 #编译
        2 go build main.go
        3 #运行
        4 ./main
      2.2、go run

      go run 命令用于编译并直接运行程序,它会生成一个临时文件(但不是一个标准的可执行文件),直接在命令行打印输出程序执行结果,方便用户调试。

        1 go run main.go

      2.3、go install

      go install 命令用于编译安装,可以作用于 main 包和非 main 包,首先编译导入的包文件,所有导入的包文件编译完才会编译主程序,然后将编译后的生成的可执行文件存放到工程的 bin 目录下,将生成的归档文件(即静态链接库)存放到工程的 pkg 目录下。使用方式类似于 go build,可以在某个代码包目录下直接使用,也可以指定代码包使用。

      2.4、go clean

      go clean 命令用于删除执行其它命令时产生的文件和目录。

      2.5、go test

      go test 命令用于进行单元测试的工具,单元测试代码建议与被测试代码放在同一个代码包中,并以 "_test.go" 为后缀,测试函数建议以 "Test" 为名称前缀。该命令可以对代码包进行测试,也可以指定某个测试代码文件运行(要一并带上被测试代码文件)。

      2.6、go get

      go get 命令用于动态获取远程代码包,如果是从GitHub上获取,则需要现安装git,如果是从Google Code上获取,则需要安装hg。

        1 #从GitHub上安装GoCode,(-u flag for “update”)
        2 go get -u github.com/nsf/gocode

      2.7、go fmt

      go fmt 命令用于格式化源码,有的IDE保存源码时自动执行该命令,也可手动执行它。

        1 go fmt main.go

      3、第一个Golang程序

        1 package main
        2 
        3 import "fmt"
        4 
        5 func main() {
        6 	fmt.Println("Hello,world!")
        7 }
        8