go基本使用
go环境简单部署
1、go环境的主要变量
GOPATH:源代码存放位置
GOROOT:go安装位置
2、目录结构介绍
go目录为源代码存放目录,子目录bin pkg src是go的规范目录;各自作用如下:
bin:go编译后的可执行文件存放位置
src:源代码存放位置,每个项目以子目录方式存放,例如oldboy github.com两个目录
pkg:go编译后的静态包存放目录
3、如何编译代码
在任何目录下执行:go build 子目录/子目录(包),只是在src目录下生成一个可执行文件
生成可执行文件,并把可执行文件移动到bin目录:go install 子目录/子目录(包)
编译静态包同上
go如何组织代码
1、所有go的代码都是以包的形式进行组织,包的主要用途:提高代码的可复用性,如下
oldboy项目下存在两个子目录(暂时定义一个子目录为一个包)
每个子目录(包)下存在一个源码文件
calc.go
package calc func Add(a int, b int) int { return a + b }
hello.go
package main import ( "fmt" "oldboy/calc" # 引入静态包 ) func main(){ result := calc.Add(1,2) fmt.Println(result) fmt.Println("hello world") }
hello.go属于main包,包含一个main函数(go的可执行函数),现在进行编译操作生成可执行文件
go install oldboy/main
执行可执行文件获取如下结果
2、go代码go整理
缩进不整齐
执行 go fmt hello.go后如下;代码已经自己规范整理
3、go如何注释
//注释一行 /* /*注释多行