美文网首页
go的package用法

go的package用法

作者: 蔡育强 | 来源:发表于2016-08-13 22:44 被阅读0次

什么是package

  1. go程序是由一个或者多个package组成,如果独立程序,则需要一个main package。
  2. package是由源文件构成,每个go源文件在开始声明所属的package,例如
package io
  1. 其中同属于一个包的源文件一般是放在同一个目录之下,但是也可以存放到不同的目录之中。
  2. 一个源文件中的所有顶级标识符对包内的其他源文件都是可见的
package study
func a() {
}

如何导入其他package的

  1. 在package声明之后,使用import导入所需要的包,语法为:
package study
import packageName "path/to/package"
  • packageName可以省略,在使用该package时,则使用该包声明的所属package作为访问修饰符
  • packageName为.,则在使用该package的导出符号时,则不需要使用package方位修饰符
  • packageName为_,则表示导入该package只是为了使用import的副作用(side effect),而不是使用该package的任何导出符。

package查找顺序

  1. GO 1.6版本之后,由于GO15EXPERIMENT机制默认开启,所以首先会首先在当前目录查找vendor查找import的目录。
  2. 如果在vendor目录下没有找到import的path,则要从GOROOT/src以及GOPATH/src查找import的目录。
  3. 所以每个项目src目录下新建vendor目录

相关文章

  • go的package用法

    什么是package go程序是由一个或者多个package组成,如果独立程序,则需要一个main package...

  • GO语言基础

    基础语法 Package包的用法 package是最基本的分发单位和工程管理中依赖关系的体现; 每个GO语言源代码...

  • Go package(1) time 用法

    golang使用的版本: go version go1.10.3 一:功能介绍 time的一些功能,比如时区,像l...

  • go项目配置常见问题汇总

    go module @latest found but does not contain package? go ...

  • Go package

    包(package)是多个Golang源码的集合,是一种高级的代码复用方案,换言之Golang的【源码复用】建立在...

  • go package

    package 每个 Go 程序都是由 package 构成的。程序从 main package 开始运行。本程序...

  • 02.手撕Go语言-基础

    第一个Go程序 解读: a. package Go源文件开头必须使用package声明代码所属包,包是Go代码分发...

  • install matlab-completion in sub

    Go to Preferences –> Package Control –> Add Repository –>...

  • Go基础编程---基本类型

    Go语言 1、程序的一般结构 go程序是通过package来组织的, 只有package名称为main的包可以包含...

  • web框架并发3--go stdlib

    go 版本:go version go1.6 linux/amd64 一、代码: package main imp...

网友评论

      本文标题:go的package用法

      本文链接:https://www.haomeiwen.com/subject/hklysttx.html