摘要: 示例代码 struct1.go struct_test.go 执行结果 2.总结 结构体 声明 公式 type ${结构体的名称} struct { ,其中 type 和 struct 都是关键字 结构做为函数的形参,注意区分是 值传递 还是 引用传递 阅读全文
posted @ 2021-10-08 16:40 可可逗豆 阅读(62) 评论(0) 推荐(0)
摘要: 1.四种声明方式示例代码 slice.go slice_test.go 执行结果 2.切片的追加操作 2.1.示例代码 slice2.go 执行结果 图示解说 动态开辟空间之前 动态开辟空间之后 2.2.总结 3.切片的截取操作 示例代码 slice3.go 执行结果 copy的图示 copy前 c 阅读全文
posted @ 2021-10-08 15:17 可可逗豆 阅读(112) 评论(0) 推荐(0)
摘要: 1.数组 示例代码 arr1.go arr1_test.go 执行结果 2.切片(动态数组) 示例代码 arr2.go arr2_test.go 执行结果 3.总结 阅读全文
posted @ 2021-10-08 13:39 可可逗豆 阅读(62) 评论(0) 推荐(0)
摘要: 1.defer 1.1.示例说明 defer1.go defer1_test.go 执行结果 2.defer知识点 2.1.defer 的调用顺序 示例代码 defer2.go defer2_test.go 执行结果 图示说明 defer函数压栈 调用func3() 调用func2() 调用func 阅读全文
posted @ 2021-10-08 12:03 可可逗豆 阅读(111) 评论(0) 推荐(0)
摘要: 1.指针解释 1.1.值传递 内存的值变化 1.2.引用传递(传递地址) 地址变化图 1.3.示例 数据交换示例 points.go points_test.go 执行结果 2.总结 阅读全文
posted @ 2021-10-08 11:07 可可逗豆 阅读(31) 评论(0) 推荐(0)
摘要: 1.init函数 1.1.init函数详解 init()函数会在每个包完成初始化后自动执行,并且执行优先级比main函数高。init函数通常被用来: 对变量进行初始化 检查/修复程序的状态 注册 运行一次计算 1.2.包的初始化 为了使用导入的包,首先必须将其初始化。初始化总是以单线程执行,并且按照 阅读全文
posted @ 2021-10-08 10:03 可可逗豆 阅读(188) 评论(0) 推荐(0)