Golang——包

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6

1、GOPATH
项目代码肯定要需要保存在一个目录中但是如果目录不统一每个人有一套自己的目录结构读取配置文件的位置不统一输出的二进制运行文件也不统一这样会导致开发的标准不统一。
所以产生环境变量GOPATH它本身是一个绝对路径表示的目录用来代表项目所在的目录。
每个代码都会被保存在GOPATH/src目录
在工程经过 go build、go install 或 go get 等指令后会将产生的二进制可执行文件放在 $GOPATH/bin 目录下
生成的中间缓存文件会被保存在 $GOPATH/pkg 下

2、GOROOT
go的安装路径即go语言标准库代码、goland本身组成的代码等

3、包
每个.go文件都属于且仅属于一个包。
一个包可以由许多以 .go 为扩展名的源文件组成即一个包下可以有很多.go文件
源文件中第一行指明了这个文件属于哪个包如package main
package main 包下可以有多个文件但所有文件中只能有一个 main () 方法main () 方法代表程序入口。

如下程序是错误的因为main包下有2个文件但是每个文件都存在一个main方法

main
  - a.go
  - b.go
/a.go
package main

import "fmt"

func main() {
	fmt.Println("hello")
}
/b.go
package main

import "fmt"

func main() {
	fmt.Println("hello")
}

4、包的引入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

阿里云国内75折 回扣 微信号:monov8
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6
标签: go