公告:
  • 要报名培训 PHP 的同学抓紧时间了,黎老师手把手教学,现在报名白菜价了 [2017-08-25]

Go 语言的包概念和其他语言不太一样,对于新手想弄明白要做不少的试验。

Go 有一个环境变量叫:GOPATH,这个变量列举了包的搜寻目录,这个变量的取值如下:

# 在 Linux 系统:
~/go:/usr/local/foo

# 在 Windows 系统:
C:\go;D:\foo\bar;C:\my\pkg

从上面的例子看出,这个变量列举了许多目录,程序运行的时候,就从这些目录搜寻包。Go 还约定每一个GOPATH目录里要存在src, pkg, bin这三个子目录,源代码放在src目录。

设存在如下定义:

// C:\go\src\silai\hello.go
package silai

const NAME = "思籁"
// C:\go\src\silai\hi\foo.go
package hi

// 导入其他包
import "silai"

从例子可以看出,package关键字声明的包名是和路径的最后一个文件夹名相同的,在这个文件夹的所有.go文件都具有同样的包名。导入的时候,从src之后目录开始写。

  • 没有了
发表评论:(支持 Markdown 语法)
访客评论(0):