Go语言学习笔记之字符串一

No one can call back yesterday. Yesterday will not be called again.

Go语言是一个年轻人,身上拥有c++,java,python等语言的特点。在网络通信、并发和并行编程拥有极好的体验,当然不仅仅在这上上面,还有网络编程,web应用,应用下载等有着非常大的潜力。

这里列举一些 Go 语言的特点: 简化问题,易于学习 内存管理,简洁语法,易于使用 快速编译,高效开发 高效执行 并发支持,轻松驾驭, 静态类型 标准类库,规范统一 易于部署 文档全面 免费开源

学习go语言有几天了,今天突然想到把学的写成笔记,记录一下。如有不正确的请指教。

package main

import (
	"fmt"
	"strings"
	"unicode/utf8"
)


func main() {
    
    
	//RuneCountInString 函数的使用
	// count number of characters:
	fmt.Println("RuneCountInString函数的使用:")
	str1 := "asSASA ddd dsjkdsjs dk"
	fmt.Println("The number of bytes in string str1 is %d", len(str1))
	fmt.Println("The number of characters in string str1 is %d", utf8.RuneCountInString(str1))
	str2 := "asSASA ddd dsjkdsjsこん dk"
	fmt.Println("The number of bytes in string str2 is %d", len(str2))
	fmt.Println("The number of characters in string str2 is %d", utf8.RuneCountInString(str2))


	s := "hel" + "lo,"
	s += "world!"
	fmt.Println(s) //输出 “hello, world!”

	str3 := "Beginning of the string " + "second part of the string"
	fmt.Println(str3)


	//HasPrefix 函数是判断字符串前缀
	fmt.Println("\nHasPrefix函数判断字符串前缀:")
	var str string = "This is an example of a string"
	fmt.Println(str)
	fmt.Println( strings.HasPrefix(str, "Th"))

	//Contains 函数判断字符串包含关系\
	fmt.Println("\nContains函数判断字符串包含关系:")
	str4 := "Ajian loves python and goland"
	fmt.Println(str4)
	fmt.Println(strings.Contains(str4,"jian"))

	//Index 函数是返回某字符在字符串的下标,在字符串里面返回下标,否则-1(注:返回的是首次出现的下标)
	//LastIndex 函数是返回某个字符在字符串中最后出现的位置,否则返回-1
	fmt.Println("\nIndex函数是返回某字符在字符串的下标,在字符串里面返回下标,否则-1:")
	str5 := "You are cool."
	fmt.Println(str5)
	fmt.Println(strings.Index(str5,"o"))		 //1
	fmt.Println(strings.Index(str5,"sb"))     //-1
	fmt.Println(strings.LastIndex(str5,"o"))  //10

	//Replace(s, old, new string, n int)s代表字符串,old指要被替换的字符,new string指要替换字符,n代表替换次数,n=-1时时把字符串里面所有的替换了,
	//n=0不替换,n=1替换一次,.....
	fmt.Println("\nReplace函数:")
	str6 := "abcdefgbcuibcu6327881287abcdefg"
	fmt.Println(str6)
	str7 := strings.Replace(str6,"abcdefg","ABCD",-1)
	fmt.Println(str7)

	//Count 函数用于统计字符串中某字符出现次数
	fmt.Println("\nCount函数:")
	str8 := "Ajian,Ajian"
	fmt.Println(str8)
	count := strings.Count(str8,"a")
	fmt.Println(count)

	//Repeat 重复字符串,Repeat(s string, count int):s代表字符串,count是次数,不能是复数
	fmt.Println("Repeat函数:")
	str9 := "Ajian"
	fmt.Println(str9)
	fmt.Println(strings.Repeat(str9,9))

	//ToLower 是将字符串中所有大写变小写,ToUpper是将字符串中所有小写变成大写
	fmt.Println("\nToLower函数与ToUpper函数")
	str10 := "Hey,how are you?"
	fmt.Println(str10)
	fmt.Println(strings.ToLower(str10))
	fmt.Println(strings.ToUpper(str10))

	//TrimSpace 去除字符串两边空白,Trim将字符串s中首尾包含的任一字符去掉,TrimLeft剔除开头
	fmt.Println("\nTrimSpace,Trim,TrimLeft与TrimRight函数:")
	str11 := "  !!!Ajian is cool!!!  "
	fmt.Println(str11)
	fmt.Println(strings.TrimSpace(str11))
	fmt.Println(strings.Trim(str11," "))
	fmt.Println(strings.TrimLeft(str11," !"))
	fmt.Println(strings.TrimRight(str11,"! "))

	//Fields 利用空白作为分隔符将字符串分割为若干块,并返回一个 slice 。如果字符串只包含空白符号,返回一个长度为 0 的 slice 。
	//Split 自定义分割符号对字符串分割,返回 slice
	fmt.Println("Fields函数与Split函数:")
	str13 := "1 2 3 4 5 6 7 8 9 0"
	fmt.Println(str13)
	fmt.Println(strings.Fields(str13))
	fmt.Println(strings.Split(str13," "))

	//Join 用于将元素类型为 string 的 slice 使用分割符号来拼接组成一个字符串
	fmt.Println("\nJoin函数:")
	str14 := []string{
    
    "Ajian","is","learning","goland."}
	fmt.Println(str14)
	fmt.Println(strings.Join(str14," "))
}

这是今天的go语言学习记录,前面的有空就会补上。

如果喜欢爬虫的可以关注我的公众号,想学go的也可以,我们一起进步。
在这里插入图片描述

可能跟我一样是一名大学生的人有很多,可能我们都不是计算机专业,但我们都有一颗学计算机的心,在今天这个时代,时代在不断进步,我们也得要不断武装自己,让自己的武器多一些,那么面对未来就多了些作战武器,或许我们的大学并不是多么好,但大学并非是我们的终点,在我看来才是我们真正的起点,我们真正拥有了自己的时间,这时我们应该学会合理分配,自律自觉。
成功永远是给有准备的人的。

猜你喜欢

转载自blog.csdn.net/weixin_45886778/article/details/112198290