摘要:
就是函数自己调用自己 举个例子,阶乘: package main import "fmt" // 3! = 3*2*1 = 3*2! // 4! = 4*3*2*1 = 4*3! // 5! = 5*4*3*2*1 = 5*4! func f1(n int) int { if n <= 1 { re 阅读全文
posted @ 2023-02-08 20:58
suknna
阅读(29)
评论(0)
推荐(0)
摘要:
标准库fmt提供了以下几种输出相关函数 Print Print系列函数会将内容输出到系统的标准输出,区别在于Print函数直接输出内容,Printf函数支持格式化输出字符串,Println函数会在输出内容的结尾添加一个换行符 通用占位符 占位符 说明 %v 值的默认格式表示 %+v 类似%v,但输出 阅读全文
posted @ 2023-02-08 20:58
suknna
阅读(71)
评论(0)
推荐(0)
摘要:
内置函数 介绍 close 主要用来关闭channel len 用来求长度,比如string,array,slice,map,channel new 用来分配内存,主要用来分配值类型,比如int,struct。返回指针 make 用来分配内存,主要分配引用类型,比如chan,map,slice pa 阅读全文
posted @ 2023-02-08 20:57
suknna
阅读(27)
评论(0)
推荐(0)
摘要:
闭包就是把别人写好的函数进行封装到自己函数中,有时候别人写的函数你需要引用但是部分函数的变量类型没法直接引用这时就需要闭包来处理 package main import "fmt" //例如这里是别人写好的函数 func intadd(x, y int) { fmt.Println(x + y) } 阅读全文
posted @ 2023-02-08 20:57
suknna
阅读(26)
评论(0)
推荐(0)
摘要:
函数也是一种变量类型,不同返回值变量类型不同函数变量类型也不同 package main import "fmt" func f1() { fmt.Println("hello wwww") } func f2() int { return 10 } func main() { a1 := f1 a 阅读全文
posted @ 2023-02-08 20:56
suknna
阅读(38)
评论(0)
推荐(0)
摘要:
package main import "fmt" var x = 100 func f1() { name := "wanghuanqi" fmt.Println(x, name) } func main() { f1() //fmt.Println(name) } 函数中查找变量的顺序 先在函数 阅读全文
posted @ 2023-02-08 20:56
suknna
阅读(16)
评论(0)
推荐(0)
摘要:
go语言中的defer语句会将其后面跟随的语句进行延迟处理。在defer归属的函数即将返回时,将延迟处理的语句按defer定义的逆序进行执行,也就是说,先被defer的语句最后被执行,最后被defer的语句最先被执行 举个例子 正常声明一个函数 import "fmt" func deferdemo 阅读全文
posted @ 2023-02-08 20:55
suknna
阅读(38)
评论(0)
推荐(0)
摘要:
很重要go语言中用的最多的就是函数 定义一个标准函数 func 函数名(函数传参变量)(函数返回值变量) { 函数体 return 返回值 } 定义一个求和的函数 package main import "fmt" //定义一个求值的函数 func sum(x int, y int) (z int) 阅读全文
posted @ 2023-02-08 20:50
suknna
阅读(97)
评论(0)
推荐(0)
摘要:
go语言中提供映射关系容器为map,其内部使用散列表 hash 实现。 map是一种无序的基于key-value的数据结构,go语言中的map是引用类型,必须初始化才能使用。 map定义 go语言中map的定义语法如下: map[keyType]valueType 简单的map package ma 阅读全文
posted @ 2023-02-08 20:49
suknna
阅读(77)
评论(0)
推荐(0)
摘要:
go语言中不存在指针操作,只需记住两个符号 &: 取地址 *: 根据地址取值 简单的指针应用 package main import "fmt" func main() { a := 18 //根据值取指针 fmt.Println(&a) //返回的数是个16进制数 //根据指针取值 p := &a 阅读全文
posted @ 2023-02-08 20:40
suknna
阅读(61)
评论(0)
推荐(0)

浙公网安备 33010602011771号