摘要: 回调函数 package main import "fmt" // 把匿名函数作为另一个函数的参数,就叫做回调函数 //设计一个函数,求2个数的加减乘除 func add(a, b int) int { //add: func(int, int) int //普通函数 return a + b } 阅读全文
posted @ 2023-01-27 17:06 john5的博客 阅读(5) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" //理解闭包 1 func adder(x int) func(int) int { //定义1个函数,没有参数,返回值是一个函数 return func(y int) int { //返回1个函数,并且参数是y ,返回一个int x += y r 阅读全文
posted @ 2023-01-24 21:40 john5的博客 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 一.匿名函数定义 匿名函数没有名字,如何调用-->立即调用,或者赋值给一个标识符 匿名函数的作用: 把匿名函数作为一个函数的参数,回调函数 匿名函数的作用:把匿名函数作为另一个函数的返回值,形成闭包 package main import "fmt" func main() { v := func( 阅读全文
posted @ 2023-01-21 22:49 john5的博客 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 一. 作用域就是标识符,常量,变量在 for ,if, switch, 函数,中的可见范围 函数天然就是作用域 1.块作用域 if,for,switch语句中 :=定义的变量,都是只能在当前if for switch中使用,离开这个范围不可以使用,不可见 func main() { //## 1.语 阅读全文
posted @ 2023-01-19 00:37 john5的博客 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一.可变参数基本使用 可变参数用途:收集实参放到1个切片里,len=cap;切片不是要让你修改的,而是让你遍历的 可变参数必须在参数列表最后一个,只能出现一次 package main import "fmt" //1.只有可变参数 ...int可以接受0到多个参数 func fn1(nums .. 阅读全文
posted @ 2023-01-16 00:50 john5的博客 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 形参是局部变量 形参的表示符,只能在此函数中使用, 形参定义了就得用,不用就被定义形参 package main import "fmt" func fn1(x int) { //函数形参标识符一般要写,要在函数中使用,如果不用,就不写和返回值不同,返回值 fmt.Println(x) } func 阅读全文
posted @ 2023-01-15 23:56 john5的博客 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 一个函数执行1次也要封装用函数 函数的分类 内建函数,如make、new、panic等 库函数,如math.Ceil()等 自定义函数,使用func关键字定义 一.函数定义 func 函数名 (参数列表) [返回值列表]{ 函数体 代码块 [return 返回值] } add就是函数名:本质上给程序 阅读全文
posted @ 2023-01-14 22:16 john5的博客 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 数组,切片,map ,遍历效率都不高,时间复杂度O(n)和n有关,规模越大越耗时间 线性表:使用index效率高, map使用key定位效率高 map的key是无序的,即使你看到了好像是有顺序,不要当真,key不排序,value也不排序 map开辟内存中.房间编号,和地址是连续的 # 一.map定义 阅读全文
posted @ 2023-01-13 00:17 john5的博客 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 一.字符串拼接 手里正好有字符串用 + Sprintf 手里有[]string切片用: string.Join 比如for循环频繁的多次拼接用:strings.builder 1.字符串拼接 + Sprintf import ( "fmt" fmt.Println(s3) s4 := fmt.Spr 阅读全文
posted @ 2023-01-11 15:17 john5的博客 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 一.十六进制,十进制,在ASCII中的表示对应关系 1. 0 | 十进制 | 十六进制 | 字符 | | | | | | 0 | 0 | NULL | 0x01 //数值表达方式 '\x00' //十六进制字符表达 "\x00" //十六进制字符串 2.tab * 字符表示 十六进制 '\x09' 阅读全文
posted @ 2023-01-08 23:25 john5的博客 阅读(32) 评论(0) 推荐(0) 编辑
// 侧边栏目录 // https://blog-static.cnblogs.com/files/douzujun/marvin.nav.my1502.css