![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GO总结
CF_S
这个作者很懒,什么都没留下…
展开
-
GO_map
package mainimport ( "fmt")func main() { fmt.Println("---------------map test") var map1 map[int]string fmt.Println("map1:", map1) fmt.Printf("%p\n", &map1) // map1[1] = "hello" // 不可直接使用,需要使用make分配内存后再使用,会报错panic: assignment to entry i.原创 2022-02-07 16:34:10 · 183 阅读 · 0 评论 -
GO_切片
package mainimport ( "fmt")func main() { fmt.Println("---------------切片") /* 数组是有固定长度的数据类型,切片和数组类似,有一些共有的属性,但是长度是可变的。 */ var arr1 [5]int = [5]int{1,2,3,4,5} // 定义并初始化一个数组 var sli1 []int = arr1[1:4] // 由数组得到切片,arr[起始索引:终止索引(但不包括终止索引)] va.原创 2022-02-06 13:42:08 · 261 阅读 · 0 评论 -
GO_数组
package mainimport ( "fmt" "unsafe")func get_arr() (ret [3]int) { ret = [3]int{1, 2, 3} fmt.Printf("get_arr, ret:%p\n", &ret) return ret}func modify_arr(arr [3]int) { fmt.Println("in modify_arr begin:", arr) arr[0] = 100 fmt.Println("i.原创 2022-02-05 17:23:55 · 336 阅读 · 0 评论 -
GO_错误and自定义错误
package mainimport ( "fmt" "errors")func test() { defer func() { err := recover() // 使用内置函数recover()得到返回的错误 if err != nil { fmt.Println("发生了错误并捕获") } }() num1 := 1 num2 := 0 num3 := num1 / num2 // 如果没有defer ... recover 机制这里会执行出错 fmt.原创 2022-02-04 14:36:38 · 262 阅读 · 0 评论 -
GO_字符串常用函数
package mainimport ( "fmt" "strconv" "strings")func main() { fmt.Println("-----------常用的系统函数------") str1 := "hello" str2 := "北京" // len():按字节计算的长度 fmt.Println("len(str1):", len(str1), " len(str2):", len(str2)) // 字符串遍历,如果有中文,要转成[]rune类型.原创 2022-02-03 14:13:00 · 620 阅读 · 0 评论 -
GO_闭包
闭包一个函数,如果用到了这个函数以外的变量,那么这个函数和变量组成的环境就构成了闭包。demo 利用闭包使得局部变量达到全局变量的效果package mainimport ( "fmt")func addUpper() func(int) int { var n int = 10 return func(x int) int { n = x + n return n }}func addUpper2(n int) func(int) int {...原创 2022-02-02 14:49:26 · 546 阅读 · 0 评论 -
GO_包的使用
包go代码是以包的形式组织存放的,一个文件夹就是一个包。一个工程中必须有main包,当一个包中想要引入另个包的时候需要注意以下几点。1.包中允许被其他包使用的函数变量首字母必须大写;2.在main中必须以import导入包名(从src路径下开始),使用包中变量和函数时必须以 包名.函数名 包名.变量名使用。demo代码结构:在工程pro5下有main和untils两个文件夹,在两个文件夹下分别有mian.go和untils.go两个文件。实现untils.gopacka原创 2022-01-31 13:34:14 · 468 阅读 · 0 评论 -
GO_流程控制
ifpackage mainimport "fmt"func main() { fmt.Printf("-----------流程控制---------\n") // if 语句 var age int fmt.Println("请输入你的年龄:") fmt.Scanln(&age) fmt.Println("age:",age) if age > 18 { fmt.Println("已经成年") } else { fmt.Println("未成年"原创 2022-01-29 12:46:31 · 408 阅读 · 0 评论 -
GO_基本数据类型与字符串之间的转化
package mainimport ( "fmt" "strconv")func main() { fmt.Println("-----------基本数据类型和字符串之间的转换-----------") var var1 int = 10 var var2 float64 = 1.11 var var3 bool = true var var4 byte = 'A' var str_ret string // 默认值是空字符串 fmt.Println("var1:", v.原创 2022-01-28 11:43:23 · 451 阅读 · 0 评论