go语言包名可以自定义 go 包名
4.2 Go语言中包(Packages)的命名
包名本质上是所在目录的名称,我们在基础知识演示用例中进行扩展,进一步理解包名,执行前需要执行的命令请参考上一节,首先来看一下目录结构:
十载的泊头网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都营销网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整泊头建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“泊头网站设计”,“泊头网站推广”以来,每个客户项目都认真落实执行。
此时,如果我们想使用subpackage/sub/subfunc.go时,需要import的是subpackage/sub,而不是subpackage/sub/subfunc,来看具体的实现:
我们回到使用的主函数中,我们在主函数中引入"subpackage/sub",而调用中直接使用了文件名称myfunc
执行的结果如下
如何在golang使用自定义的包
例如你自定义的包在 %GOPATH%\custom\mypkg 你的包名也应该声明为 package mypkg 在其它包中 import "custom/mypkg"
golang中自定义包
golang中默认以文件夹名作为包名,导入的文件的路径为$GOPATH/src
例如我们在 $GOPATH/src下面建立一个gopackage的一个文件夹,下面建立一个abc.go的文件,文件内容如下
则我们在包外部使用gopackage包中的函数时,导入格式是这样的:
我们在abc.go文件中需要导出的函数的首字母都是大写的,这是因为 只有首字母大写的标识符才可以导出 ,mutiply(int,int)int函数不可以被导出,编译失败。
当我们使用多个自定义包时如果发生冲突,怎么办呢,我们可以给不同的包提供不同的别名
如果abc.go文件中包名不是文件夹的名字,如
则在外部导入是,golang会自动为该包提供别名
golang怎么引入其它文件,像php的include一样
问题的关键在于GOPATH的设置,import是必须的,但是还有个条件就是要把自定义包的路径加入到GOPATH中。
可以使用go env查看一下设置。 do it ~~~,开始可能会混乱,多试几次就好了。
针对GO 的 2018年11月的最新版本。。。
如何在Go语言中导入和使用不同的同名软件包
package p2
//整数变量
var Pack1Int int = 42
//浮点变量
var PackFloat = 3.14
//简单函数
func ReturnStr() string {
return "Hello main!"
}
package main
import (
"./p2"
"fmt"
)
//程序入口
func main() {
//定义一个变量
var test1 string
//接收p2包中函数的返回值
test1 = p2.ReturnStr()
//打印函数返回值
fmt.Println("------haliluya---------", test1)
//打印变量
fmt.Println("------haliluya---------", p2.Pack1Int)
fmt.Println("------haliluya---------", p2.PackFloat)
}
p2.ReturnStr() 通过包名调用
本文标题:go语言包名可以自定义 go 包名
文章网址:http://cdiso.cn/article/dodpdij.html