golang 常见用法集合
来源:互联网 发布:乐器声音模拟软件 编辑:程序博客网 时间:2024/06/03 20:57
- 获取string字符串长度
//字符串中字符全为ASCII中的字符 len(str) //字符串中含非ASCII的Unicode字符 utf8.RuneCountInString(str)
- string转int
//string到int int,err:=strconv.Atoi(string) //string到int64 int64, err := strconv.ParseInt(string, 10, 64) //int到string string:=strconv.Itoa(int) //int64到string string:=strconv.FormatInt(int64,10)
- string获取某个字符
str := "hello world" //输出e fmt.Println(string(str[1]))
- 数组和切片的声明与赋值
声明的时候,指定长度即为数组,否则为slice
//数组是定长不可变,访问下标元素直接赋值 arr :=[...] int {1,2,3,4,5} arr[4]=arr[1]+len(arr) //arr[4]=2+5 //slice为可变的,通过append赋值 //切片是引用类型,在使用时需要注意其操作。切片可以通过内置函数append(slice []Type,elems ...Type)追 //加元素,elems可以是一排type类型的数据,也可以是slice,因为追加的一个一个的元素,因此如果将一个slice追 //加到另一个slice中需要带上"...",这样才能表示是将slice中的元素依次追加到另一个slice中。另外在通过下标 //访问元素时下标不能超过len大小,如同数组的下标不能超出len范围一样。 s :=append(s,1,2,3,4) s :=append(s,s1...)
- range遍历
// 这里我们使用range来计算一个切片的所有元素和 // 这种方法对数组也适用 nums := []int{2, 3, 4} sum := 0 for _, num := range nums { sum += num } fmt.Println("sum:", sum) // range 用来遍历数组和切片的时候返回索引和元素值 // 如果我们不要关心索引可以使用一个下划线(_)来忽略这个返回值 // 当然我们有的时候也需要这个索引 for i, num := range nums { if num == 3 { fmt.Println("index:", i) } } // 使用range来遍历字典的时候,返回键值对。 kvs := map[string]string{"a": "apple", "b": "banana"} for k, v := range kvs { fmt.Printf("%s -> %s\n", k, v) } // range函数用来遍历字符串时,返回Unicode代码点。 // 第一个返回值是每个字符的起始字节的索引,第二个是字符代码点, // 因为Go的字符串是由字节组成的,多个字节组成一个rune类型字符。 // 若要获取string类型,使用string(c)来获取 for i, c := range "go" { fmt.Println(i, c) }
0 0
- golang 常见用法集合
- UISegment常见用法集合
- 【Java集合类】常见用法
- List<T>集合的常见用法(控制台)
- C++ STL set集合容器常见用法
- 集合LinkedList的常见功能及用法
- golang flag 用法示例
- golang 中fmt用法
- Golang Channel用法简编
- Golang Channel用法简编
- Golang Channel用法简编
- golang 匿名函数用法
- Golang Channel用法简编
- golang 中fmt用法
- Golang json用法详解
- Golang中的fmt用法
- Golang字符串函数用法
- Golang channel select用法
- SuperMap iDesktop 8C如何进行沿线标注
- c++实验5——数组1
- QT 鼠标穿透
- 机器学习-CrossValidation交叉验证Python实现
- python如何查看一个软件包的信息,版本,位置,属性等等
- golang 常见用法集合
- 九度1011:最大连续子序列
- 存储过程和游标
- java.lang.ClassNotFoundException
- 在Eclipse建立Selenium项目步骤
- C# VC6调用VC6的动态库DLL
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo?
- java--this与Thread.currentThread()区别
- python 求积分