Go语言笔记-package

package

声明自己的包名

包就是目录

package main
//声明自己的包名是main
//每一个go程序都需要一个main来作为入口,否则会报错。

import

引入包名中的所有go文件

import "fmt"
//引入fmt包中的所有go文件

import _ "fmt"
//此引用方法代表匿名导入
//匿名导入一般为了执行fmt包中的init初始化,而不需要其他函数
//或者为了先导入而不使用,此操作可以避规编译器的报错

Go目录规范:

  • GOROOT(src)
    go内定的库都存放在这
  • GOPATH(src)
    存放所有的用户的代码,和第三方库
    当使用import的时候,会尝试从上面俩个环境变量目录中寻找包

vendor目录:
当一个存放在GOPATH/src目录下的项目中,存在vendor目录,会优先从此目录寻找包

get

使用go自带的get工具,可以获取网上的库:

>go get github.com/astaxie/be

会在GOPATH/src下导入此库

init

除了main函数外,每个go还会先执行一个叫做init的函数。
当某个包被导入的时候,会先执行init,优先级比main高。
所以可以在init中写入需要初始化的操作代码。

# Go 

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×