您的位置:首页 > 娱乐 > 八卦 > 中企动力建站怎么样_武汉疫情最新永久社区_app推广接单平台有哪些_seo的中文含义

中企动力建站怎么样_武汉疫情最新永久社区_app推广接单平台有哪些_seo的中文含义

2024/12/8 20:59:08 来源:https://blog.csdn.net/qq_42476938/article/details/143702889  浏览:    关键词:中企动力建站怎么样_武汉疫情最新永久社区_app推广接单平台有哪些_seo的中文含义
中企动力建站怎么样_武汉疫情最新永久社区_app推广接单平台有哪些_seo的中文含义

挪威特罗姆瑟夜景

🌈Don’t worry , just coding!
内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。

📗概念

在 Go 语言中,strings 包提供了多种用于处理字符串的函数

💻代码

String Functions

package mainimport ("fmt"s "strings" //将 strings 包重命名为 s,以便在代码中更简洁地使用。
)// 创建一个变量 p,指向 fmt.Println 函数,这样可以更方便地打印输出
var p = fmt.Printlnfunc main() {//检查字符串 "test" 是否包含子字符串 "es",返回 true。p("Contains:  ", s.Contains("test", "es"))//计算字符串 "test" 中字符 "t" 的出现次数,返回 2p("Count:     ", s.Count("test", "t"))//检查字符串 "test" 是否以 "te" 开头,返回 true。p("HasPrefix: ", s.HasPrefix("test", "te"))//检查字符串 "test" 是否以 "st" 结尾,返回 true。p("HasSuffix: ", s.HasSuffix("test", "st"))//返回字符 "e" 在字符串 "test" 中首次出现的位置,返回 1p("Index:     ", s.Index("test", "e"))//将字符串切片 {"a", "b"} 用 "-" 连接成一个字符串,返回 "a-b"。p("Join:      ", s.Join([]string{"a", "b"}, "-"))//将字符 "a" 重复 5 次,返回 "aaaaa"。p("Repeat:    ", s.Repeat("a", 5))//将字符串 "foo" 中的所有 "o" 替换为 "0",返回 "f00"p("Replace:   ", s.Replace("foo", "o", "0", -1))//将字符串 "foo" 中的第一个 "o" 替换为 "0",返回 "f0o"。p("Replace:   ", s.Replace("foo", "o", "0", 1))//将字符串 "a-b-c-d-e" 按照 "-" 分割成切片,返回 []string{"a", "b", "c", "d", "e"}。p("Split:     ", s.Split("a-b-c-d-e", "-"))//将字符串 "TEST" 转换为小写,返回 "test"。p("ToLower:   ", s.ToLower("TEST"))//将字符串 "test" 转换为大写,返回 "TEST"。p("ToUpper:   ", s.ToUpper("test"))//p("TrimSpace:", s.TrimSpace("      hello      "))//strings.TrimSpace("  hello  ") // 返回 "hello"
}//输出
//Contains:   true
//Count:      2
//HasPrefix:  true
//HasSuffix:  true
//Index:      1
//Join:       a-b
//Repeat:     aaaaa
//Replace:    f00
//Replace:    f0o
//Split:      [a b c d e]
//ToLower:    test
//ToUpper:    TEST
//TrimSpace: hello

String Formatting

这段代码展示了 Go 语言中 fmt 包的强大功能,涵盖了格式化输出的多种方式,包括结构体、基本数据类型的格式化、宽度控制、字符串操作等。

package mainimport ("fmt""os"
)// 定义了一个名为 point 的结构体,包含两个整数字段 x 和 y。
type point struct {x, y int
}func main() {//创建了一个 point 结构体实例 p,并初始化其 x 和 y 值为 1 和 2。p := point{1, 2}//使用 %v 格式化输出结构体,输出结果为 struct1: {1 2}。fmt.Printf("struct1: %v\n", p)//使用 %+v 输出结构体时,会显示字段名,输出结果为 struct2: {x:1 y:2}。fmt.Printf("struct2: %+v\n", p)//使用 %#v 输出结构体的 Go 语法表示,输出结果为 struct3: main.point{x:1, y:2}。fmt.Printf("struct3: %#v\n", p)//使用 %T 输出变量 p 的类型,输出结果为 type: main.point。fmt.Printf("type: %T\n", p)// 输出: bool: truefmt.Printf("bool: %t\n", true)// 输出: int: 123fmt.Printf("int: %d\n", 123)// 输出: bin: 1110fmt.Printf("bin: %b\n", 14)// 输出: char: !fmt.Printf("char: %c\n", 33)// 输出: hex: 1c8fmt.Printf("hex: %x\n", 456)// 输出: float1: 78.900000fmt.Printf("float1: %f\n", 78.9)//科学计数法// 输出: float2: 1.234000e+08fmt.Printf("float2: %e\n", 123400000.0)// 输出: float3: 1.234000E+08fmt.Printf("float3: %E\n", 123400000.0)// 输出: str1: "string"fmt.Printf("str1: %s\n", "\"string\"")// 输出: str2: "\"string\""fmt.Printf("str2: %q\n", "\"string\"")// 输出: str3: 6865782074686973fmt.Printf("str3: %x\n", "hex this")// 输出: pointer: 0x... (内存地址)fmt.Printf("pointer: %p\n", &p)//控制输出宽度,输出结果为 width1: | 12| 345|。fmt.Printf("width1: |%6d|%6d|\n", 12, 345)//控制浮点数的宽度和小数位数,输出结果为 width2: | 1.20| 3.45|。fmt.Printf("width2: |%6.2f|%6.2f|\n", 1.2, 3.45)//左对齐输出,输出结果为 width3: |1.20 |3.45 |。fmt.Printf("width3: |%-6.2f|%-6.2f|\n", 1.2, 3.45)//控制字符串输出宽度,输出结果为 width4: | foo| b|。fmt.Printf("width4: |%6s|%6s|\n", "foo", "b")//左对齐字符串输出,输出结果为 width5: |foo |b |。fmt.Printf("width5: |%-6s|%-6s|\n", "foo", "b")//使用 Sprintf 将格式化的字符串存储在变量 s 中,输出结果为 sprintf: a strings := fmt.Sprintf("sprintf: a %s", "string")fmt.Println(s)//使用 Fprintf 将格式化的字符串输出到标准错误流,输出结果为 io: an error。fmt.Fprintf(os.Stderr, "io: an %s\n", "error")
}//输出
//struct1: {1 2}
//struct2: {x:1 y:2}
//struct3: main.point{x:1, y:2}
//type: main.point
//bool: true
//int: 123
//bin: 1110
//char: !
//hex: 1c8
//float1: 78.900000
//float2: 1.234000e+08
//float3: 1.234000E+08
//str1: "string"
//str2: "\"string\""
//str3: 6865782074686973
//pointer: 0xc000090020
//width1: |    12|   345|
//width2: |  1.20|  3.45|
//width3: |1.20  |3.45  |
//width4: |   foo|     b|
//width5: |foo   |b     |
//sprintf: a string
//io: an error
  • 要熟悉对字符串的检查、查找、替换、分割、连接以及大小写转换等操作

💪无人扶我青云志,我自踏雪至山巅。
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com