Go中String中的函数使用:

1.strings.HasPrefix()

HasPrefix(s string, prefix string) bool

/*
判断s字符串是否以prefix开头,是为true
*/

//举例:


go:
fmt.Println(strings.HasPrefix("Gopher", "Go")) //输出 true



2.strings.TrimSuffix()

func TrimSuffix(s, suffix string) string

/*

参数说明:
s: 原始字符串。
suffix: 需要删除的后缀字符串。

返回值:
返回删除后缀后的字符串。如果字符串 s 没有以 suffix 结尾,则返回原始字符串。

*/

//举例:
1.
str := "hello_world.txt"
	result := strings.TrimSuffix(str, ".txt")
	fmt.Println(result) // 输出 "hello_world"

2.

str := "hello_world"
result := strings.TrimSuffix(str, ".txt")
fmt.Println(result) // 输出 "hello_world"

3.strings.Contains

func Contains(s, substr string) bool

/*
参数说明:
s: 原始字符串。
substr: 需要查找的子字符串。
返回值:
如果 s 中包含 substr,返回 true;否则,返回 false。
*/


func main() {
	str := "Hello, world!"
	result := strings.Contains(str, "world")
	fmt.Println(result) // 输出: true
}

4.strconv.ParseInt 。

/*
func ParseInt(s string, base int, bitSize int) (i int64, err error)

s:要解析的字符串。
base:指定数字的进制,支持 0(根据字符串的前缀自动判断)、2(按二进制解析)、8(按八进制解析)、10(按十进制解析)、16(按十六进制解析)。
bitSize:指定整数类型的大小,通常使用 0、8、16、32、64 等,决定返回值的大小。
返回值:

i:解析后的十进制整数,类型为 int64。
err:如果解析失败,则返回错误。

bitSize 的值:
0:意味着 ParseInt 会根据返回值的实际类型(通常是 int)来决定使用的位数。通常在 32 位系统上返回 32 位的整数,在 64 位系统上返回 64 位的整数。
8:返回 int8 类型的值,即一个 8 位的整数,范围从 -128 到 127。
16:返回 int16 类型的值,即一个 16 位的整数,范围从 -32,768 到 32,767。
*/

package main

import (
	"fmt"
	"strconv"
)

func main() {
	// 将十六进制字符串 "A0" 解析为十进制整数
	hexStr := "A0"
	num, err := strconv.ParseInt(hexStr, 16, 64)
	if err != nil {
		fmt.Println("Error:", err)
	} else {
		fmt.Println("Parsed number:", num)
	}

//输出Parsed number: 160
}



    评论
    成就一亿技术人!
    拼手气红包6.0元
    还能输入1000个字符
     
    红包 添加红包
    表情包 插入表情
     条评论被折叠 查看
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值