go语言中自定义包的方法


当前第2页 返回上一页

在$GOPATH/src/test/pac目录下

1

2

3

4

5

6

7

package pac

 

import "fmt"

 

func printstr2 (x string)  {

    fmt.Println(x + " is pac2")

}

修改pac.go,让pac.go调用pac2.go

1

2

3

4

5

6

package pac

 

func Printstr(x string) {

    //fmt.Println(x + " is pac")

    printstr2(x)

}

运行 demo.go

1

go run demo.go

输出结果:this is pac2

总结

1、 如果项目目录不在GOPATH环境变量设置的路径里,需要把项目移到GOPATH路径里,或者GOPATH中把项目路径设置进去;不然会报:

1

2

3

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名称.函数名的方式,如上例:

1

pac.Printstr("this")

更多相关知识请关注go语言教程栏目

以上就是go语言中自定义包的方法的详细内容,更多文章请关注木庄网络博客!!

返回前面的内容

相关阅读 >>

Go语言的异常处理介绍

Go语言主要是用来做什么的

Go语言有什么特点?

Go语言中map可以定义长度吗

Go语言指针

Go语言是什么开源协议

Go语言如何升级版本

Go语言如何注释

学习Go语言看什么书

Go语言支持安卓开发吗

更多相关阅读请进入《Go语言》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...