【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"))
}
相关推荐
徐小黑ACG2 小时前
Golang 基础05 结构体struct
开发语言·算法·golang
北冥you鱼4 小时前
Go 语言空接口(interface{})使用场景与最佳实践
开发语言·windows·golang
徐小黑ACG7 小时前
Golang 基础06 接口interface
开发语言·后端·golang
小小龙学IT8 小时前
Go 语言 cgo 与 C/C++ 互操作深度解析:从 fwlib 直连到工业数采网关实战系列
c语言·c++·golang
牛奔8 小时前
mise 管理多版本 Go 项目
开发语言·前端·chrome·后端·golang
ttwuai11 小时前
Go后台管理系统开源项目有哪些?如何按交付形态筛掉不合适的仓库
开发语言·golang·开源
报错小能手11 小时前
GO面试题 Go基础面试题
golang
皓月盈江12 小时前
Go读写TXT文件
开发语言·后端·golang·go·读写txt文件·bufio·go读写txt
JavaPub-rodert13 小时前
开源一套 Go + React 后台管理系统,支持 RBAC 权限管理、Docker 一键部署!
react.js·golang·开源
FfHUCisI14 小时前
pprof 火焰图(Flame Graph)阅读与热点代码重构实战
架构·golang