【Golang】Golang超级实用的代码流
大家好 我是寸铁👊
总结了一篇【Golang】Golang超级实用的代码流✨
喜欢的小伙伴可以点点关注 💝
前言
本篇博文主要是把笔者开发中常用的一些处理函数整理总结成函数供大家去调用,便于后面有需要的小伙伴开发,后续会持续更新此贴,建议关注笔者,希望能帮助到大家💝
字符串
字符串与数字的相互转换
使用strconv
包实现字符串与数字的相互转换
//整数转字符串
a := 123
intToStr := strconv.Itoa(a)
fmt.Printf("intToStr 类型为 %t\n", intToStr)
//字符串转数字
str := "123"
strToInt, _ := strconv.Atoi(str)
fmt.Printf("strToInt 类型为%t\n", strToInt)
运行结果如下:
intToStr 类型为 %!t(string=123)
strToInt 类型为%!t(int=123)
判断字符串内容是否为数字
// 判断字符是否能转为整数
func isInteger(s string) (judgeNumber bool, nums int) {
//将字符串进行转换为整数
num, err := strconv.Atoi(s)
return err == nil, num //err为nil则说明为整数 err不为nil则说明不为整数
浮点数转换为字符串
import "strconv"
func main() {
var f float32 = 3.14
s := strconv.FormatFloat(float64(f), 'f', -1, 32)
fmt.Println(s) // 输出: "3.14"
}
字符串分隔斜杆
常用于一些url
或者配置文件的操作
func splitServiceName(str string) (ans string) {
parts := strings.Split(str, "/") //得到的是分离掉斜杆的数组
return parts[0]
}
字符串分离 _
func separateAlphaNumber(str string) []string {
// 使用 strings 包中的 Split 函数按照下划线 "_" 分割字符串
idParts := strings.Split(str, "_")
return idParts
}
将域名进行分隔处理
func splitLastPart(ipAddress string) string {
// 使用 strings 包的 Split 函数将 IP 地址按照 "." 进行分割
parts := strings.Split(ipAddress, ".")
// 获取切片中最后一个元素(即最后的部分)
lastPart := parts[len(parts)-1] // 127.0.0.72 --> 72
return lastPart
}
判断取出的值是否全部都是数字
/*
作用: 判断取出的值是否全部都是数字
*/
func judgeAllAlapha(strs string) bool {
// 判断字符串数组中的所有字符串是否都是数字
allDigits := true
for _, char := range strs {
if !unicode.IsDigit(char) {
allDigits = false
break
}
}
return allDigits
}
判断字符是否为整数
//判断字符是否能转为整数
func isInteger(s string) bool {
//将字符串进行转换为整数
_, err := strconv.Atoi(s)
return err == nil //err为nil则说明为整数 err不为nil则说明不为整数
}
移除掉字符串的第一个斜杠
func removeFirstSlash(input string) string {
if strings.HasPrefix(input, "/") {
return input[1:]
}
return input
}
将多个字符串拼接成一个新的字符串
// ConcatenateStrings 将多个字符串拼接成一个新的字符串
func ConcatenateStrings(strs ...string) string {
return strings.Join(strs, " ")
}
返回给定字符串的长度
// GetStringLength 返回给定字符串的长度
func GetStringLength(str string) int {
return len(str)
}
根据指定分隔符将字符串分割为多个子字符串
// SplitString 根据指定分隔符将字符串分割为多个子字符串
func SplitString(str, sep string) []string {
return strings.Split(str, sep)
}
子字符串是否存在于主字符串中
// CheckSubstring 子字符串是否存在于主字符串中
func CheckSubstring(str, substr string) bool {
return strings.Contains(str, substr)
}
替换主字符串中的子字符串为新的字符串
// ReplaceSubstring 替换主字符串中的子字符串为新的字符串
func ReplaceSubstring(str, old, new string) string {
r