网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

golang中如何自定义包-创新互联

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中自定义包的方法有了一个基础的认识, 但是对于具体的使用方法还是需要多加巩固和练习,如果想了解更多相关内容,请关注创新互联行业资讯。


文章题目:golang中如何自定义包-创新互联
标题路径:http://bjjierui.cn/article/jcshd.html

其他资讯