go
文章平均质量分 88
JWASX
只是一个想写代码的小白
展开
-
Head First Go -第15部分Web应用程序
文章目录1. 一个简单的Web请求响应2. 对不同资源路径做出不同响应3. 一级函数4. 函数作为参数1. 一个简单的Web请求响应当在浏览器输入URL的时候,实际上是在发送一个对Web页面的请求,该请求被发送到服务器。服务器会获取资源并返回给浏览器。在早期,服务器通常是读取服务器硬盘上面的HTML文件的内容并将该HTML发送回浏览器。但今天,服务器更常见的是和程序通信来完成请求,而不是读取文件,Go提供了net/http包来帮我们完成请求的发送和接收package mainimport (原创 2022-05-04 12:35:19 · 314 阅读 · 0 评论 -
Head First Go -第14部分自动化测试
文章目录前言1. 一个应该有自动化测试的函数2. 编写测试前言自动化测试能够测试一个程序是否能正常运行,避免程序上线之后出现的各种问题提示:以下是本篇文章正文内容,下面案例可供参考1. 一个应该有自动化测试的函数首先我们来写一个函数,这个函数的作用是把几个字符串连接成一个大的字符串//join.gopackage proseimport "strings"func JoinWithCommas(phrases []string) string { result := string原创 2022-05-04 09:50:20 · 338 阅读 · 0 评论 -
Head First Go -第13部分goroutine和channel
文章目录前言1. 检索网页2. 使用goroutine的并发性3. 使用goroutine4. 在responseSize函数中使用goroutine前言一些大问题可以分解成小任务。goroutine可以让程序同时处理几个不同的任务。goroutine可以使用channel来协调它们的工作,channel允许goroutine互相发送数据并同步,这样一个goroutine就不会领先于另一个goroutine。goroutine让你充分利用具有多处理器的计算机,让程序运行得更快1. 检索网页在开始原创 2022-05-04 00:33:25 · 258 阅读 · 0 评论 -
Head First Go -第12部分从失败中恢复
文章目录1. 错误的场景2. 延迟函数调用3. 处理文件的读取4. 列出目录中的文件5. 递归函数调用6. 发起一个panic7. 什么时候产生panic8. recover 函数1. 错误的场景其实就和 java 一样,如果一个程序允许中途出现了异常,那么这个程序会被异常关闭。但是有一些资源我们可能来不及释放的,如果异常关闭了,那么就永远释放不了,比如一个很典型的例子就是读取文件,在读取文件的时候如果中途发生了异常,比如现在要读取一个文件把里面的字符串转化为数字,但是中途这个文件混入了一个字符串,所以原创 2022-05-03 21:40:29 · 402 阅读 · 0 评论 -
Head First Go -第11部分接口
文章目录前言1. 具有相同方法的两种不同类型2. 只能接收一种类型的方法参数3. 接口定义4. 定义满足接口的类型5. 只能调用接口中的方法6. 我们使用接口修复2中的方法7. 指针接收器8. 类型断言8. 断言失败和异常避免9. error 接口和 Stringer 接口10. 空接口前言有时候你并不关心一个值的特定类型,你不需要关系它是什么,只需要知道它能做的事,就可以调用特定的接口提示:以下是本篇文章正文内容,下面案例可供参考1. 具有相同方法的两种不同类型现在我们创建一个 gadget原创 2022-05-03 17:43:49 · 343 阅读 · 0 评论 -
Head First Go -第10部分封装和嵌入
文章目录1. 创建一个 Date struct2. setter方法3. 在setter方法中添加校验4. 设置为未导出进一步提高安全性5. getter方法获取属性值6. 在Event类型中嵌入Date类型1. 创建一个 Date structpackage mainimport "fmt"type Date struct { Year int Month int Day int}func main() { date := Date{Year: 2022, Month:原创 2022-05-03 15:15:09 · 299 阅读 · 0 评论 -
Head First Go - 第九部分定义类型
文章目录1. 定义和使用2. 定义类型和运算符3. 使用函数进行转换4. 方法定义5. 方法和函数6. 指针类型的接收器参数7. 使用方法进行转换1. 定义和使用定义结构:type 名字 类型package mainimport "fmt"type Liters float64 //Liters就是float64类型type Gallons float64 //Gallons就是float64类型func main() { var carFuel Gallons //定义一个Gal原创 2022-05-03 11:31:28 · 163 阅读 · 0 评论 -
Head First Go - 第八部分struct
文章目录1. 切片和映射的局限2. struct是由多种类型的值构建的3. 使用点运算访问结构体struct字段4. 定义类型和struct5. 使用函数修改struct6. 通过指针访问struct的字段1. 切片和映射的局限切片和映射的局限就是只能有一种数据类型的数据。所以GO引入了struct结构体来解决这个问题。2. struct是由多种类型的值构建的一个struct是由一个其他不同的多种值构造出来的,鉴于切片可能只能保存string类型,而映射可能只能保存int类型,我们可以创建一个s原创 2022-05-03 09:25:47 · 182 阅读 · 0 评论 -
Head First Go - 第七部分映射
文章目录1. 映射2. 映射字面量3. 映射中的零值4. 映射变量的零值是nil5. 如何区分已经赋值的值和零值6. 对映射进行for...range循环1. 映射现在有一个需求,我们要统计一个数组中,这些字符串出现了多少次,在没有映射之前,我们的思路可以是创建两个切片类,然后一个用来存储数组中的字符串到不同下标,再用另一个切片来存储这个字符串的出现的次数,这样两个切片相互映射。但是这样有一个缺点就是当数据量很大的时候,显然是比较耗时的,那么我们就可以使用到 Go 里面的 map 集合来存储。定义:原创 2022-05-02 23:03:17 · 175 阅读 · 0 评论 -
Head First Go - 第六部分切片
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1. 切片2. 切片字面量3. 切片运算符4. 底层数组5. 使用 "append" 函数在切片上添加数据6. 切片和零值7. 使用切片和 "append" 读取额外的文件行8. 可变参数前言《Head First Go》第六章1. 切片切片实际上是一个Go的数据结构,我们可以增加更多值。和数组对比,切片是由多个相同类型的元素组成,但是切片可以追加元素。声明切片: 声明切片不会自动创建一个切片,我们需要调用mak.原创 2022-05-02 21:23:25 · 248 阅读 · 0 评论 -
Head First Go - 第五部分数组
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?...原创 2022-05-02 16:39:53 · 176 阅读 · 0 评论 -
Head First Go - 第三部分函数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1. 使用Printf和Sprintf格式化输出2. 格式化动词3. 格式化宽度4. 声明函数5. 声明函数参数6. 函数和变量的作用域7. 函数的返回值1. 一个返回值2. 错误值3. 多个返回值8. 函数接收参数的富本9. 指针10. 指针类型11. 获取或更改指针的值12. 函数指针前言文章是Head First Go 第三章函数的内容1. 使用Printf和Sprintf格式化输出Go中的浮点数具有很高的精.原创 2022-04-30 21:34:27 · 169 阅读 · 0 评论 -
Head First Go - 第二部分条件和循环
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1. 调用方法2. 注释3. 获取用户的分数前言本文是《Head First Go》的第二章,条件和循环1. 调用方法下面通过调用 time 包里面的 Time 类型的方法来获取年份package mainimport( "fmt" "time")func main() { var now time.Time = time.Now() //time.Now返回一个代表当前日期和时间的time..原创 2022-04-30 15:03:56 · 179 阅读 · 0 评论 -
Head First Go - 第一部分语法基础
提示:点击文章目录直达文章目录1. 典型的Go文件布局2. 调用函数2.1 Println函数3. 字符串4. 符文5. 布尔值6. 数字7. 类型8. 声明变量前言:准备开始学go,跟着《 Head First Go 》 学,顺便记下笔记,第一章第一节,语法基础。1. 典型的Go文件布局package main //package子句import "fmt" //import部分func main() { fmt.Println("Hello, Go!") //实际代.原创 2022-04-30 00:33:03 · 926 阅读 · 0 评论