2019-07-25
import "bufio"
import . "fmt"
import _ "io"
import log "github.com/sirupsen/logrus"
import m "math"
import (
"math"
m "math"
. "math"
_ "math"
)
导入作用域:导入的作用域是文件块级别。这意味着它可以从整个文件中访问,但不能在整个包中被访问
import 下划线(如:import _ hello/imp)的作用:当导入一个包时,该包下的文件里所有init()函数都会被执行,然而,有些时候我们并不需要把整个包都导入进来,仅仅是是希望它执行init()函数而已。这个时候就可以使用 import _ 引用该包。即使用【import _ 包路径】只是引用该包,仅仅是为了调用init()函数,所以无法通过包名来调用包中的其他函数。
GOROOT,GOPATH,GOBIN,project目录
GOTROOT其实就是golang 的安装路径
GOPATH是go命令依赖的一个重要环境变量,其实可以把这个目录理解为工作目录,我个人定义的目录是。
当然这个目录是需要添加到环境变量中的
GOBIN
go get
go get会做两件事:
1. 从远程下载需要用到的包
2. 执行go install
go install
go install 会生成可执行文件直接放到bin目录下,当然这是有前提的
你编译的是可执行文件,如果是一个普通的包,会被编译生成到pkg目录下该文件是.a结尾
go_project // (go_project为GOPATH目录)
-- bin // golang编译可执行文件存放路径
-- pkg // golang编译包时,生成的.a文件存放路径
-- src // 源码路径。按照golang默认约定,go run,go install等命令的当前工作路径