- 博客(22)
- 收藏
- 关注
原创 Go语言编程从入门到精通,json编码、json解码
jsonGo语言提供了"encoding/json"包,作用是对JSON数据的解码和编码。json编码构建结构体将结构体转为json , 只需要2步 :20行 : json.Marshal() 的参数有1个 , 将上面的结构体struct传进去 , 返回值有2个 , 第1个字节集, , 第二个是错误提示 .21行 : 通过string( ) 将字节集转换成字符串执行结果:有一个小问题 , 我们看到结果均采用了驼峰式显示 , 有的时候并不需要这么显式 ,
2022-01-14 12:27:36 370
原创 Go语言编程从入门到精通,WEB服务,路由、响应、报头、GET、POST
Go标准库中的net/http提供了http服务器的方法。从写一个最基本的HTTP服务器示例开始学习。代码解析:3行:import "net/http",导入net/http包14行:http.HandleFunc("/", HelloWorld)中,使用HandleFunc方法创建路由“/”,第二个参数是指定处理发送到路径“/”请求的相应函数7行:func HelloWorld(w http.ResponseWriter, r *http.Request) {},定义了Hell
2022-01-14 12:26:43 390
原创 Go语言编程从入门到精通,调试日志log
日志是程序运行过程的记录,日志监视应用程序执行的健康状况、反馈问题及寻找问题。举个例子可以看到执行结果有3部分组成,即执行日期、时间和执行结果。致命错误退出12行:通过errors.New()定义了一个error类型的变量。13行:Fatal相当于Print()后面跟着对os.Exit(1)的调用,连贯起来就是先打印输出,然后程序退出。把日志写入文件中11行:通过OpenFile打开1个文件,os.O_APPEND|os.O_CRE
2022-01-14 12:26:06 266
原创 Go语言编程从入门到精通,HTTP客户端,GET、POST、自定义、超时
Go语言创建HTTP客户端,GET、POST、自定义、超时的处理1. GET请求10行:声明1个字符串变量,赋值一个URL11行:response, err := http.Get(url),使用http包的Get方法发出Get请求。15行:defer response.Body.Close()读取数据后,记得要关闭连接。Defer用法在之前学习过了。16行:读取响应内容17行:如果读取响应内容出错,就退出。20行:通过log.Printf("%s", body)格式化输
2022-01-14 12:25:29 1714
原创 Go语言编程从入门到精通(单元测试、检查覆盖率、基准测试)
Go(或Golang)是Google在2007年开发的一种开源编程语言,出自RobertGriesemer、RobPike和KenThompson之手。2009年11月10日,GoogleOpenSourceBlog向全球发布了这款语言:公告指出Go的主要目标是“兼具Python等动态语句的开发速度和C或C++等编译型语言的性能与安全性”。单元测试testing,测试函数、表格驱动测试、检查代码覆盖率、基准测试性能单元测试在Go语言中,单元测试使用gotest命令。在包目录中,以_test.
2022-01-14 12:24:51 297
原创 Go语言编程从入门到精通(包的使用、导入、安装、更新、创建)
包的导入首先还是举个例子,来理解一下包的导入和使用package mainimport "fmt"func main() { fmt.Println("hello golang")}1行:程序以package开头,引入main包,而main包是个特殊的包,main包作为程序的入口,也就是说,一个程序只能有一个main包。3行:使用import导入需要的包,包只有被导入后,才可以使用包中的方法。6行:使用fmt包的Println方法,输出字符串"hello golang"安
2022-01-14 12:24:10 386
原创 Go语言编程从入门到精通(通道、缓冲通道、阻塞、控制、select)
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。通道在上一篇中学到了Gotoutine,解决处理并行操作的问题,下面学习通道,通过通道来管理Goroutine之间的通
2022-01-14 12:23:27 398
原创 Go语言编程从入门到精通(使用Gotouine解决并发难题)
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。使用GoroutineGoroutine可以应对网络延迟,通常操作是顺讯自上而下依次执行,但在复杂的环境下,顺序执行反
2022-01-14 12:22:41 236
原创 Go语言编程从入门到精通(处理错误)
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。软件通常无法避免因各种原因引发的错误,这就需要考虑怎么处理错误。在go的错误处理中,错误也作为一种类型,也就是说可以将错误
2022-01-14 12:21:17 101
原创 Go语言编程从入门到精通(字符串创建、拼接、转换、替换、查找)
Go语言编程从入门到精通(字符串的创建、拼接、转换、替换、查找、删除)1. 创建字符串创建字符串有2种方式。解释型字符串用英文状态下的双引号(“”)括起来。6行,创建一个字符串的变量单字符转义(1)\b 退格 (2)\f 换页 (3)\n换行 (4)\r回车(5)\t水平制表符 (6)\v垂直制表符 (7)\\反斜杠(8)\\’单引号 (9)\\”双引号6行:演示\b功能7行:演示\f功能8行:演示\n功能9行:演示\r功能10行:演示\t功能
2022-01-14 12:20:23 627
原创 Go语言编程从入门到精通,方法和接口
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。1. 方法在上一节学结构体的时候,通过点表示法来访问结构体的数据,在更加复杂的操作过程中,结构体也不能处理的时候,这个
2021-12-31 07:29:56 145
原创 Go语言编程从入门到精通,结构体和指针
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。1. 结构体结构体是具有指定数据类型的数据字段,可以使用变量引用对应的值。在结构体中,变量中存储不同类型的数据字段。结
2021-12-31 07:29:16 154
原创 Go语言编程从入门到精通,数组、切片和映射
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。1. 数组数组是数据的集合,用于存储用数字索引的数据,索引是从0开始。首先举个例子6行:使用var声明
2021-12-31 07:28:33 523
原创 Go语言编程从入门到精通,流程控制之switch、for、defer
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。1. switchswitch语句可以多分支条件执行。自上而下顺序执行每条case语句中的表达式,执行表达式结果相同的
2021-12-31 07:27:45 292
原创 Go语言编程从入门到精通,流程控制,if语句
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。1. if、else、else ifif语句:就是检查是否符合某指定的条件,符合条件就执行包含的操作。注意:Go 没有
2021-12-31 07:27:06 245
原创 Go语言编程从入门到精通,函数、递归函数、不定长度函数的使用
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。1. 函数首先来1个例子1. 声明函数使用关键词 func(必须的)2. 然后是函数名 functio
2021-12-31 07:26:01 135
原创 Go语言编程从入门到精通,变量、指针、常量
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。1. 变量的声明变量就是值得引用,声明变量可以显示指定,也可以隐式指定。代码解读:1. 使用关键字va
2021-12-31 07:25:17 302
原创 Go语言编程从入门到精通,数据类型:数组、变量检查、类型转换
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。数据类型数组在上述变量声明中,指定的数组长度为4,,访问数组的元素时 索引最大为3,因为在数组中,索引从0开
2021-12-31 07:24:19 570
原创 Go语言编程从入门到精通,数据类型:布尔、数值、浮点、字符串
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。数据类型 布尔类型布尔类型。 布尔值只能是true和false。如果没有给布尔变量赋值,它将默认为false。
2021-12-31 07:23:40 158
原创 Go语言编程从入门到精通,数据类型
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。数据类型数据类型让编程语言、编译器、数据库和代码执行环境知道如何操作和处理数据。Go语言属于强类型语言 ,当类型定义
2021-12-31 07:22:20 90
原创 Go编程入门到入坑,安装与配置
Go (或Golang )是Google 在2007 年开发的一种开源编程语言,出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日, Google Open Source Blog 向全球发布了这款语言:公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ++等编译型语言的性能与安全性”。Go 使用编译器来编译代码。编译器将源代码编译成二进制(或字节码)格式: 在编译代码时, 编译器检查错误、优化性能并输出
2021-12-29 08:16:06 328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人