随笔分类 - golang
摘要: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变量中实际指向的变量类
阅读全文
摘要:1.基本数据类型,变量存的就是值,也叫值类型; 2.获取变量的地址,用&,比如:var num int, 获取num的地址:# 3.指针类型,指针变量存的是一个地址,这个地址指向的空间存的才是值 如:var ptr *int = &num 4.获取指针类型所指向的值,使用:*, 如:var
阅读全文
摘要:基本类型之间的转换 golang在不同类型的变量之间赋值时需要显式转换,也就是说golang中数据类型不能自动转换。 表达式T(v)将值v转换为类型T 1.数据类型的转换可以是从范围小——>范围大,也可心范围大——>范围小; 2.被转换的是变量存储的数据(即值),变量本身的数据类型并没有变化; 3.
阅读全文
摘要:常量 常量声明的时候,必须初始化 常量不能修改 常量只能修饰bool,int,float,string类型 const ( a = iota b c ) 这里a=1,b和c在a的基础分别加1 整数类型 Golang各整数类型分:有符号和无符号,int uint 的大小和系统有关。 Golang查看一
阅读全文
摘要:变量使用注意事项: 第一种:指定变量类型,声明后若不赋值,使用默认值。 第二种:根据值自行判定变量类型(类型推导): num为string 第三种:省略var,注意 :=左侧的变量不应该是已经声明过的,否则会导致编译报错 等价于 多变量声明: 三种方式声明 定义全局变量: 两种方式声明 该区域的数据
阅读全文
摘要:var声明定义了两个string类型的变量s和sep。变量会在声明时直接初始化。如果变量没有显式初始化,则被隐式地赋予其类型的零值(zero value),数值类型是0,字符串类型是空字符串""。 表示连接字符串sep和os.Args。程序中使用的语 是一条赋值语句, 将s的旧值跟sep与os.Ar
阅读全文
摘要:必须恰当导入需要的包,缺少了必要的包或者导入了不需要的包,程序都无法编译通过。这项严格要求避免了程序开发过程中引入未使用的包(译注:Go语言编译过程没有警告信息,争议特性之一 import 声明必须跟在文件的 package 声明之后。随后,则是组成程序的函数、变量、常量、类型的声明语句(分别由关键
阅读全文

浙公网安备 33010602011771号