【GO】创建包练习题

创建工具包 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"))
}
相关推荐
踏着七彩祥云的小丑12 小时前
Go学习第1天:入门
开发语言·学习·golang·go
codeejun20 小时前
每日一Go-74、Go 云原生可观测性实战之OpenTelemetry 全链路采集:Trace + Metrics + Logs
开发语言·云原生·golang
_小许_20 小时前
Go语言导入与导出excel文件
开发语言·golang·excel
myenjoy_120 小时前
开源!Go+Wails+Vue3 手搓一个 PLC 实时监控桌面工具
开发语言·golang·开源
曾几何时`20 小时前
Go(四)Channel
开发语言·后端·golang
小小龙学IT1 天前
Go语言云原生后端开发实践:从单体到微服务的演进之路
微服务·云原生·golang
糖炒狗子1 天前
HarmonyOS NEXT 华为账号登录全流程(客户端 + Go 后端)
华为·golang·harmonyos
曾几何时`1 天前
Go(二)Goroutine及GMP模型
开发语言·后端·golang
江湖中的阿龙1 天前
Go语言零基础入门教程(一)环境搭建与基础入门
开发语言·后端·golang
codeejun1 天前
每日一Go-73、云原生成本优化 —— 资源限制 & 指标驱动扩容
开发语言·云原生·golang