会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
SpriteLee
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
下一页
2022年8月21日
golang反射reflect
摘要: 1 reflect包 reflect包实现了运行时反射,允许程序操作任意类型的对象。典型用法是用静态类型interface{}保存一个值,通过调用TypeOf获取其动态类型信息,该函数返回一个Type类型值。调用ValueOf函数返回一个Value类型值,该值代表运行时的数据。Zero接受一个Typ
阅读全文
posted @ 2022-08-21 20:46 雪碧锅仔饭
阅读(182)
评论(0)
推荐(0)
2022年8月12日
Go测试与性能调优
摘要: 第四章 测试与性能调优 4.1 传统测试vs表格驱动测试 ==传统测试== assertEquals()第一个参数是期望结果,第二个参数是实际结果。 传统测试的缺点: 测试数据和测试逻辑混在一起 出错信息不明确 一旦一个数据出错测试全部结束 ==表格驱动测试== 测试结构体中a+b=c。 表格驱动测
阅读全文
posted @ 2022-08-12 16:28 雪碧锅仔饭
阅读(96)
评论(0)
推荐(0)
2022年8月6日
Go错误处理和资源管理
摘要: 第三章 错误处理和资源管理 3.1 defer调用 3.1.1 defer调用的特点 确保调用在函数结束时发生 参数在defer语句时计算 defer列表为后进先出,遵循栈规则 示例1: package main import "fmt" //defer中相当于有一个栈,遵循先进后出原则 func
阅读全文
posted @ 2022-08-06 10:14 雪碧锅仔饭
阅读(79)
评论(0)
推荐(0)
2022年8月5日
Go语言函数式编程
摘要: 第二章 函数式编程 2.1 函数式编程 “正统”函数式编程: 不可变性:不能有状态,只有常量和函数 函数只能有一个参数 但正统函数式编程的数学性较强可读性不高,本学习过程中不作上述严格规定 函数式编程的特点: 函数是一等公民(函数的参数、变量、返回值都可以是函数) 高阶函数 闭包 2.1.1 闭包
阅读全文
posted @ 2022-08-05 11:43 雪碧锅仔饭
阅读(85)
评论(0)
推荐(0)
2022年8月4日
Go语言面向接口
摘要: 第一章 面向接口 1.1 接口的概念 现有infra和testing两个包都有Retriever这个结构体,都有Get函数绑定了Retriever类型。 infra包下的urlretriever.go文件代码: package infra import ( "io/ioutil" "net/http
阅读全文
posted @ 2022-08-04 14:13 雪碧锅仔饭
阅读(162)
评论(0)
推荐(1)
2022年7月26日
Go语言的依赖管理
摘要: 第五章 Go语言的依赖管理 5.1 依赖管理 依赖的概念:编译程序不可能所有东西都自己写,我们会大量使用一些第三方的库来引入自己的代码。 依赖管理的三个阶段:GOPATH、GOVENDOR、go mod 5.2 GOPATH和GOVENDOR工作模式 5.2.1 GOPATH工作模式 GOPATH工
阅读全文
posted @ 2022-07-26 17:34 雪碧锅仔饭
阅读(543)
评论(0)
推荐(0)
2022年7月20日
Go中的面向“对象”
摘要: 第四章 面向对象 go语言仅支持封装,不支持继承和多态 go语言没有class,只有struct 4.1 结构体和方法 4.1.1 type用法 package main import "fmt" //type用法1:声明一种新的数据类型myint,是int的一个别名 type myint int
阅读全文
posted @ 2022-07-20 11:01 雪碧锅仔饭
阅读(171)
评论(0)
推荐(0)
2022年7月16日
Go语言中的方法
摘要: 1 Go语言中的方法 Go语言的方法声明和普通函数声明类似,方法是特殊的函数,只是在函数名前面多了一个参数,这个参数把这个方法绑定到这个参数对应的类型上的实例上,一个方法就是一个包含了接受者的函数。 ==Golang 方法总是绑定对象实例(就是实例来调用方法),并隐式将实例作为第一实参 (recei
阅读全文
posted @ 2022-07-16 15:32 雪碧锅仔饭
阅读(119)
评论(0)
推荐(0)
2022年7月15日
Go语言中new和make的区别
摘要: Go中的new和make是两个内建函数,主要用来创建分配类型内存。在我们定义生成变量的时候可能会觉得迷茫,下面通过一些示例来说明它们的区别和使用方法。 1 变量的声明方法 var a int var b string 变量的声明我们可以通过var关键字,然后在程序中使用。当我们不指定变量的默认值时,
阅读全文
posted @ 2022-07-15 21:31 雪碧锅仔饭
阅读(176)
评论(0)
推荐(0)
2022年7月12日
Go内建容器
摘要: 第三章 内建容器 3.1 数组 3.1.1 Go语言数组格式 Go语言数组语法格式要点如下: 数组成员数量要写在类型的前面 用“ := ”来创建数组时需要加上“ {} ”来给数组一个初值 “ [] ”里可以用“ ... ”来让编译器识别有多少个数组成员 fmt.Println()可以直接打印数组的成
阅读全文
posted @ 2022-07-12 21:13 雪碧锅仔饭
阅读(111)
评论(0)
推荐(0)
上一页
1
2
3
下一页
公告