创建工具包 mathutil
题目描述
在项目下创建文件夹
mathutil新建文件
calc.go,包名package mathutil
- 定义公开函数 :
Add(a, b int) int返回两数之和Mul(a, b int) int返回两数之积- 在
main.go中导入包,调用两个函数
实现代码
Go
package mathutil
// 加法(公开,大写)
func Add(a, b int) int {
return a + b
}
// 乘法(公开,大写)
func Mul(a, b int) int {
return a * b
}
package main
import (
"fmt"
"demo/mathutil"
)
func main() {
sum := mathutil.Add(10, 20)
product := mathutil.Mul(10, 20)
fmt.Println("10 + 20 =", sum)
fmt.Println("10 * 20 =", product)
}
创建工具包 stringutil
题目描述
创建字符串工具包
stringutil
- 实现两个公开函数:
Len(s string) int返回字符长度(支持中文)Contains(s, sub string) bool判断是否包含子串- main 中导入并测试
实现代码
Go
package stringutil
import "unicode/utf8"
// 计算字符长度(支持中文)
func Len(s string) int {
return utf8.RuneCountInString(s)
}
// 判断是否包含子串
func Contains(s, sub string) bool {
for i := 0; i <= len(s)-len(sub); i++ {
if s[i:i+len(sub)] == sub {
return true
}
}
return false
}
package main
import (
"fmt"
"项目名/stringutil"
)
func main() {
str := "我爱Go语言"
fmt.Println("字符长度:", stringutil.Len(str))
fmt.Println("包含Go?", stringutil.Contains(str, "Go"))
}