摘要:
1.统计字符串的长度,按字节len(str) str := "hello北京" fmt.Println("str len=", len(str)) 2.字符串遍历,同时处理有中文的问题 r := []rune(str) str2 := "hello北京" r := []rune(str2) for 阅读全文
摘要:
1.可以给类型取别名,但是该类型和别名是两个不同的类型: type myInt int 2.go支持可变参数:args... 0个或多个参数:func sum(args... int) sum int {} 1个或多个参数:func sum(n int, args... int) sum int { 阅读全文
摘要:
1. switch穿透-fallthrough, 如果在case语句块后增加fallthrough,则会继续执行下一个case,也叫switch穿透,默认只穿透一层 2. Type Switch: switch语句还可以被用于 type-switch来判断某个interface变量中实际指向的变量类 阅读全文
摘要:
https://www.cnblogs.com/pyspark/articles/8819803.html 阅读全文
摘要:
1.基本数据类型,变量存的就是值,也叫值类型; 2.获取变量的地址,用&,比如:var num int, 获取num的地址:# 3.指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值 如:var ptr *int = &num 4.获取指针类型所指向的值,使用:*, 如:var 阅读全文
摘要:
❶ 如果没传入 passengers 参数,使用默认绑定的列表对象,一开始 是空列表。 ❷ 这个赋值语句把 self.passengers 变成 passengers 的别名,而没 有传入 passengers 参数时,后者又是默认列表的别名。 ❸ 在 self.passengers 上调用 .re 阅读全文
摘要:
基本类型之间的转换 golang在不同类型的变量之间赋值时需要显式转换,也就是说golang中数据类型不能自动转换。 表达式T(v)将值v转换为类型T 1.数据类型的转换可以是从范围小——>范围大,也可心范围大——>范围小; 2.被转换的是变量存储的数据(即值),变量本身的数据类型并没有变化; 3. 阅读全文
摘要:
元组与多数 Python 集合(列表、字典、集,等等)一样,保存的是对象 的引用。 如果引用的元素是可变的,即便元组本身不可变,元素依然 可变。也就是说,元组的不可变性其实是指 tuple 数据结构的物理内 1容(即保存的引用)不可变,与引用的对象无关。 >>> t1 = (1, 2, [30, 4 阅读全文
摘要:
常量 常量声明的时候,必须初始化 常量不能修改 常量只能修饰bool,int,float,string类型 const ( a = iota b c ) 这里a=1,b和c在a的基础分别加1 整数类型 Golang各整数类型分:有符号和无符号,int uint 的大小和系统有关。 Golang查看一 阅读全文
摘要:
变量使用注意事项: 第一种:指定变量类型,声明后若不赋值,使用默认值。 第二种:根据值自行判定变量类型(类型推导): num为string 第三种:省略var,注意 :=左侧的变量不应该是已经声明过的,否则会导致编译报错 等价于 多变量声明: 三种方式声明 定义全局变量: 两种方式声明 该区域的数据 阅读全文