03 2020 档案
摘要:go语言中函数也是一种数据类型,也可以像变量一样,操作。下面代码给变量赋值了一个函数 var test = func(a int, b int) (int, float64) { return 0, 0 } func main() { test(1, 2) } 函数也可以当做参数,或者返回值来使用。
阅读全文
摘要:求1-10的和 func sum(num int) int { if num == 1 { return 1 } return sum(num-1) + num } func main() { ret := sum(10) fmt.Println(ret) }
阅读全文
摘要:strconv是go语言提供的一些字符串转换相关操作的包 字符转数字 func main() { s := "123" i, _ := strconv.Atoi(s) fmt.Println(i) fmt.Printf("%T", i) } 数字转字符串 func main() { s := 123
阅读全文
摘要:深浅拷贝 在很多编程语言都有深浅拷贝的这个概念,当然golang也不例外i,在go语言中值类型赋值都是深拷贝,引用类型一般都是浅拷贝,其本质就是,深拷贝会拷贝数据,而浅拷贝只会拷贝内存的地址,所有就会出现,像slice那样修改底层数组的值,slice的值也跟着改动。 深拷贝 修改a的值b不变,说明是
阅读全文
摘要:func main() { var a = [...]int{1, 33, 111, 33, 455, 1134, 0, 33} //从第一轮开始比较 for i := 1; i < len(a); i++ { //减去已经比较过的轮数 for j := 0; j < len(a)-i; j++ {
阅读全文
摘要:package main import ( "fmt" ) var ( j int k int p int ) func main() { for i := 100; i <= 999; i++ { j = i / 100 //百位 k = i / 10 % 10 //十位 p = i % 10 /
阅读全文
摘要:在go语言中 循环语句只支持for,不像其他语言一样,有支持for和while循环。 for 循环表达式。 for 赋值操作;逻辑运算;自加{ } 如下打印10次1-10的随机数 func main() { rand.Seed(time.Now().UnixNano()) for i := 0; i
阅读全文
摘要:获取字符串的长度 package main import ( "fmt" ) var name string = "helloworld" func main() { fmt.Println(len(name )) } 字符串拼接 func main() { info := name + fmt.S
阅读全文
摘要://int8 to int16 var num1 int8 = 20 var num2 int16 //强制转换 num2 = int16(num1) fmt.Println(num2) //int to float // var a int = 100 // var b float64 // b
阅读全文
摘要:函数的定义 在go语言中用func去定义函数,所有非声明的语句都需要写到函数里,程序从main函数开始执行,函数中使用return关键字返回数据,或者结束函数的运行。 一个最简单的函数样式。没有参数也没有返回值 func demo() { fmt.Println("haha") } 参数 函数的参数
阅读全文
摘要:go语言中的流程控制有两种实现方式,分别是if 和switch语句,switch语句类似于if 语句的多分支。 if语句 if语言需要接一个表达式且,运算的结果只能bool类型的 func main() { if 0==0 { fmt.Println(3) } } if语句的其他写法 这种在if后面
阅读全文
摘要:map是go语言中的一种引用类型,所有它具备引用类型的特点,比如拷贝方式、需要初始化等等。map在go语言中通过key和value来访问,并且是无序的,也就是每次迭代的时候,顺序都不一样。 map定义 使用关键字map来定义一个map变量 func main() { //var m = map[in
阅读全文
摘要:数组 go语言中数据属于值类型,也就是可以直接赋值操作的,还有一种类型叫做引用类型,引用类型一般是通过指针来操作。值类型有 int/uint 字符串,bool、byte、array。引用类型有指针,结构体,通道、等等。 数组的定义 func main() { var list [3]int fmt.
阅读全文
摘要:Go 语言中的数据类型,也是多姿多态,不过一般分为两大类,基本类型和引用类型,基本数据类型有int,float,bool,string,以及数组和struct,特点是变量直接存储值,内存通常在栈中分配,栈在函数调用完会被释放,引用类型有,指针,slice,map,chan等都是引用类型,特点是变量存
阅读全文
摘要:变量和数据类型 go语言中变量的声明大概有标准、批量、类型推导、短声明、匿名,五种方式。 标准声明 关键字 变量名 变量类型 var name int var name1 string 这种声明变量的方式,在任何地方都可以用,需要注意的是,变量只是声明了,并没有去初始化,在go语言中如果变量,声明了
阅读全文
摘要:目录 变量 数据类型 字符串 strings包 strconv包 array and slice map 指针 管道 结构体 流程控制 循环语句 深浅拷贝 函数 并发 文件操作 接口 类型断言 异常处理 error和自定义异常
阅读全文

浙公网安备 33010602011771号