import和package怎么在golang中使用-创新互联
这篇文章给大家介绍import和package怎么在golang中使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联建站服务项目包括东营网站建设、东营网站制作、东营网页制作以及东营网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,东营网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到东营省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!golang 使用包 package 来管理定义模块,可以使用 import 关键字来导入使用。
如果导入的是 go 自带的包,则会去安装目录 $GOROOT/src 按包路径加载,如 fmt 包
如果是我们 go get 安装或自定义的包,则会去 $GOPATH/src 下加载
package 的定义
package 的存放位置是以 $GOPATH/src 作为根目录,然后灵活的按照目录去组织,且包名需与最后一级目录名一致。
例如我们自定义 baz 包,包模块的存放位置则为 $GOPATH/src/foo/bar/baz,baz 包的源码都存放在此目录下,foo/bar/baz 则作为包路径被 import 载入。
我们需要规范的将 baz 包中源码的 package 定义为 baz,就定义好一个可 import 载入的的包了。
hello 模块
//$GOPATH/src/foo/bar/baz/hello.go package baz import ( "fmt" ) // 模块初始化函数 import 包时被调用 func init() { fmt.Println("hello module init function") } func Hello() { return "hello" }
world 模块
//$GOPATH/src/foo/bar/baz/world.go package baz import ( "fmt" ) // 模块初始化函数 import 包时被调用 func init() { fmt.Println("world module init function") } func World() string { return "world" }
package main import ( "fmt" "foo/bar/baz" //引入我们自定义的包 ) func main() { fmt.Println(baz.Hello(), baz.World()) }
import的使用
普通操作
import ( "fmt" "log" "foo/bar/baz" )
普通导入就是按照加载机制,将要使用的包导入进来,然后使用 packageName.MethodName 的方式调用包内的方法即可。注意如果要包方法在其他包中可以调用,包方法需要首字母大写,例如:fmt.Println() fmt.Printf()。
别名操作
package main import ( "fmt" myBaz "foo/bar/baz" ) func main() { fmt.Println(myBaz.Hello(), myBaz.World()) }
如果两个包的包名存在冲突,或者包名太长需要简写时,我们可以使用别名导入来解决。
点操作
package main import ( "fmt" . "foo/bar/baz" ) func main() { fmt.Println(Hello(), World()) // 直接使用包内的方法即可 不需要显式使用包名 }
. 导入可以让包内的方法注册到当前包的上下文中,直接调用方法名即可,不需要再加包前缀。
下划线操作
package main import ( "fmt" _ "foo/bar/baz" ) func main() { fmt.Println(baz.Hello(), baz.World()) // 错误 _ 并没有导入包 只是引入并执行包模块的 init 方法 }
golang适合做什么
golang可以做服务器端开发,但golang很适合做日志处理、数据打包、虚拟机处理、数据库代理等工作。在网络编程方面,它还广泛应用于web应用、API应用等领域。
关于import和package怎么在golang中使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章题目:import和package怎么在golang中使用-创新互联
标题来源:http://azwzsj.com/article/dcgois.html