跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

Golang创建自定义包与模块示例

首先初始化模块并创建go.mod文件,然后在项目中建立mathutils包并实现Add和Multiply函数,最后在main.go中导入该包并调用其函数完成计算与输出。 在Go语言中,创建自定义包和模块是组织代码、提升复用性和维护性的关键方式。从Go 1.11开始引入的模块(module)机制,让依赖管理变得更加清晰和可控。下面通过一个简单示例,展示如何创建并使用自定义包与模块。 初始化模块 首先,在你的项目目录中初始化一个新的Go模块。 mkdir myproject && cd myproject go mod init example/myproject 这会在当前目录生成一个 go.mod 文件,内容类似:
module example/myproject

go 1.21

立即学习 “ go语言免费学习笔记(深入) ”; 这个文件定义了模块的名称和使用的Go版本。 创建自定义包 在项目根目录下创建一个名为 mathutils 的子目录,并在其中新建一个Go文件: mkdir mathutils touch mathutils/calc.go 编辑 calc.go ,写入以下内容:
package mathutils

// Add 返回两个整数的和 func Add(a, b int) int { return a + b }

// Multiply 返回两个整数的积 func Multiply(a, b int) int { return a * b }

注意:函数名首字母大写,才能在包外被访问(Go通过大小写控制可见性)。 go语言参考手册 中文CHM版 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。本文给大家带来Go参考手册,需要的可以来下载! Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。 Go 语言特色 简洁、快速、安全 并行、有趣、开源 内存管理、v数组安全、编译 下载 在主程序中使用自定义包 回到项目根目录,创建 main.go : touch main.go 编辑内容如下:
package main

import ( "fmt" "example/myproject/mathutils" )

func main() { a, b := 5, 3 fmt.Printf("%d + %d = %d\n", a, b, mathutils.Add(a, b)) fmt.Printf("%d * %d = %d\n", a, b, mathutils.Multiply(a, b)) }

这里导入的是模块路径下的 mathutils 包,而不是相对路径。 运行程序 执行以下命令构建并运行: go run main.go 输出结果为:
5 + 3 = 8 5 * 3 = 15
Go会自动解析模块内包的引用,无需额外配置。 基本上就这些。只要遵循模块命名规则、正确组织目录结构,并注意标识符的可见性,就能轻松创建和使用自定义包。这种方式适用于本地开发,也便于后续发布为可复用的公共模块。不复杂但容易忽略。

相关文章