符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
golang中如何自定义包?这篇文章运用了实例代码展示,代码非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
在卢龙等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站制作 网站设计制作按需制作,公司网站建设,企业网站建设,高端网站设计,全网营销推广,外贸网站建设,卢龙网站建设费用合理。包是函数和数据的集合,用 package 关键字定义一个包。
主要用于组织 Go 源代码,提供了更好的可重用性与可读性。由于包提供了代码的封装,因此使得 Go 应用程序易于维护。
下面创建一个自定义包的实例
创建存放包的目录pac
mkdir -p $GOPATH/src/test/pac cd $GOPATH/src/test/pac
新建文件pac.go
package pac import "fmt" func Printstr(x string) { fmt.Println(x + " is pac") }
此处为了便于维护,将包名和目录名一致。
新建demo.go调用自定义的包
在$GOPATH/src/test 目录下创建
package main import "pac" func main() { pac.Printstr("this") }
运行
go run demo.go
输出 this is pac ,证明成功
以上实例,引入文件demo.go和包文件pac.go不在同一目录,不属于同一个包。那么属于同一个包,且在同一个目录的两个文件,是如何访问的,看下面例子。
创建 pac2.go
在$GOPATH/src/test/pac目录下
package pac import "fmt" func printstr2 (x string) { fmt.Println(x + " is pac2") }
修改pac.go,让pac.go调用pac2.go
package pac func Printstr(x string) { //fmt.Println(x + " is pac") printstr2(x) }
运行 demo.go
go run demo.go
输出结果:this is pac2
总结
1、 如果项目目录不在GOPATH环境变量设置的路径里,需要把项目移到GOPATH路径里,或者GOPATH中把项目路径设置进去;不然会报:
demo.go:3:8: cannot find package "pac" in any of: /usr/lib/golang/src/pac (from $GOROOT) /home/go/src/pac (from $GOPATH)
2、import语句使用的是文件夹的名称。
3、包文件的函数名第一个字母大写,这样外部可以调用。如果同一个package下,所有文件之间相互访问,函数名第一个字母大写小写无所谓。
4、main包,不能访问同目录,同main包其他文件。
5、文件夹的名称和package的名称不一定相同,为了便于维护,建议一致。
6、调用自定义包使用package名称.函数名的方式,如上例:
pac.Printstr("this")
到此为止, 关于golang中自定义包的方法有了一个基础的认识, 但是对于具体的使用方法还是需要多加巩固和练习,如果想了解更多相关内容,请关注创新互联行业资讯。