Go语言自定义包


本站和网页 http://c.biancheng.net/view/5123.html 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

Go语言自定义包
首页
教程
VIP会员
一对一答疑
辅导班
公众号
首页
C语言教程
C++教程
Python教程
Java教程
Linux入门
更多>>
目录
Go语言
Go语言简介
Go语言基本语法
Go语言容器
流程控制
Go语言函数
Go语言结构体
Go语言接口
8 Go语言包(package) 8.1 包的基本概念8.2 Go语言封装简介及实现细节8.3 Go语言GOPATH8.4 Go语言常用内置包8.5 Go语言自定义包8.6 Go语言package8.7 Go语言导出包中的标识符8.8 Go语言import导入包8.9 Go语言工厂模式自动注册8.10 Go语言单例模式8.11 Go语言sync包与锁8.12 Go语言big包8.13 示例:使用图像包制作GIF动画8.14 Go语言正则表达式:regexp包8.15 Go语言time包:时间和日期8.16 Go语言os包用法简述8.17 Go语言flag包:命令行参数解析8.18 Go语言go mod包依赖管理工具8.19 示例:使用Go语言生成二维码8.20 Go语言Context(上下文)8.21 示例:客户信息管理系统8.22 示例:使用Go语言发送电子邮件8.23 Go语言(Pingo)插件化开发8.24 Go语言定时器实现原理及作用
Go语言并发
10
Go语言反射
11
Go语言文件处理
12
Go语言编译与工具
首页 > Go语言 > Go语言包(package)
Go语言自定义包
包是Go语言中代码组成和代码编译的主要方式。关于包的基本信息我们已经在前面介绍过了,本节我们主要来介绍一下如何自定义一个包并使用它。
到目前为止,我们所使用的例子都是以一个包的形式存在的,比如 main 包。在Go语言里,允许我们将同一个包的代码分隔成多个独立的源码文件来单独保存,只需要将这些文件放在同一个目录下即可。
我们创建的自定义的包需要将其放在 GOPATH 的 src 目录下(也可以是 src 目录下的某个子目录),而且两个不同的包不能放在同一目录下,这样会引起编译错误。
一个包中可以有任意多个文件,文件的名字也没有任何规定(但后缀必须是 .go),这里我们假设包名就是 .go 的文件名(如果一个包有多个 .go 文件,则其中会有一个 .go 文件的文件名和包名相同)。
下面通过示例来演示一下如何创建一个名为 demo 的自定义包,并在 main 包中使用自定义包 demo 中的方法。
首先,在 GOPATH 下的 src 目录中新建一个 demo 文件夹 ,并在 demo 文件夹下创建 demo.go 文件,如下所示:
图:demo 文件夹
demo.go 文件的代码如下所示:
package demo
import (
"fmt"
func PrintStr() {
fmt.Println("C语言中文网")
然后,在 GOPATH 下的 src 目录中新建一个 main 文件夹,并在 main 文件夹下创建 mian.go 文件,如下所示:
图:main 文件夹
main.go 文件的代码如下所示:
package main
import (
"demo"
func main() {
demo.PrintStr()
运行结果如下所示:
go run main.go
C语言中文网
对引用自定义包需要注意以下几点:
如果项目的目录不在 GOPATH 环境变量中,则需要把项目移到 GOPATH 所在的目录中,或者将项目所在的目录设置到 GOPATH 环境变量中,否则无法完成编译;
使用 import 语句导入包时,使用的是包所属文件夹的名称;
包中的函数名第一个字母要大写,否则无法在外部调用;
自定义包的包名不必与其所在文件夹的名称保持一致,但为了便于维护,建议保持一致;
调用自定义包时使用 包名 . 函数名 的方式,如上例:demo.PrintStr()。
关注公众号「站长严长生」,在手机上阅读所有教程,随时随地都能学习。本公众号由C语言中文网站长亲自运营,长期更新,坚持原创。
微信扫码关注公众号
优秀文章
哪些项目使用Go语言开发?
C语言百钱买百鸡(百钱百鸡,百鸡问题)
Linux /boot/grub/grub.conf(GRUB配置文件)内容详解
Java try catch语句
谈编程思维的培养,初学者如何实现自我突破(非常重要)
MySQL INSERT函数:替换字符串
VDI(远程桌面)是什么?
Java实例之完善除法运算的错误信息
Django ORM进阶应用
C#数据类型
精美而实用的网站,分享优质编程教程,帮助有志青年。千锤百炼,只为大作;精益求精,处处斟酌;这种教程,看一眼就倾心。
关于网站 |
关于站长 |
如何完成一部教程 |
公众号 |
联系我们 |
网站地图
Copyright ©2012-2022 biancheng.net, 冀ICP备2022013920号, 冀公网安备13110202001352号
加入微信交流群,一起学习不枯燥。内含一款搜索神器,免费下载全网书籍和视频。