<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[phpygo的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/phpygo</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; phpygo]]></copyright><item><title><![CDATA[如何在CentOS7中修改时区和时间]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/132133475</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/132133475</guid><author>phpygo</author><pubDate>Sun, 06 Aug 2023 17:49:40 +0800</pubDate><description><![CDATA[#### 手动设置日期和时间。##### 取消网络时间同步。]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通，json编码、json解码]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122491520</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122491520</guid><author>phpygo</author><pubDate>Fri, 14 Jan 2022 12:27:36 +0800</pubDate><description><![CDATA[json

Go语言提供了"encoding/json"包，作用是对JSON数据的解码和编码。

json编码

构建结构体





将结构体转为json , 只需要2步 :





20行 : json.Marshal() 的参数有1个 , 将上面的结构体struct传进去 , 返回值有2个 , 第1个字节集, , 第二个是错误提示 .

21行 : 通过string( ) 将字节集转换成字符串

执行结果:





有一个小问题 , 我们看到结果均采用了驼峰式显示 , 有的时候并不需要这么显式 ,]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通，WEB服务，路由、响应、报头、GET、POST]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122491509</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122491509</guid><author>phpygo</author><pubDate>Fri, 14 Jan 2022 12:26:43 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通，调试日志log]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122491503</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122491503</guid><author>phpygo</author><pubDate>Fri, 14 Jan 2022 12:26:06 +0800</pubDate><description><![CDATA[日志是程序运行过程的记录，日志监视应用程序执行的健康状况、反馈问题及寻找问题。

举个例子









可以看到执行结果有3部分组成，即执行日期、时间和执行结果。

致命错误退出









12行：通过errors.New()定义了一个error类型的变量。

13行：Fatal相当于Print()后面跟着对os.Exit(1)的调用，连贯起来就是先打印输出，然后程序退出。

把日志写入文件中









11行：通过OpenFile打开1个文件，os.O_APPEND|os.O_CRE]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通，HTTP客户端，GET、POST、自定义、超时]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122491496</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122491496</guid><author>phpygo</author><pubDate>Fri, 14 Jan 2022 12:25:29 +0800</pubDate><description><![CDATA[Go语言创建HTTP客户端，GET、POST、自定义、超时的处理

1. GET请求





10行：声明1个字符串变量，赋值一个URL

11行：response, err := http.Get(url)，使用http包的Get方法发出Get请求。

15行：defer response.Body.Close()读取数据后，记得要关闭连接。Defer用法在之前学习过了。

16行：读取响应内容

17行：如果读取响应内容出错，就退出。

20行：通过log.Printf("%s", body)格式化输]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通（单元测试、检查覆盖率、基准测试）]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122491487</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122491487</guid><author>phpygo</author><pubDate>Fri, 14 Jan 2022 12:24:51 +0800</pubDate><description><![CDATA[Go（或Golang）是Google在2007年开发的一种开源编程语言，出自RobertGriesemer、RobPike和KenThompson之手。2009年11月10日，GoogleOpenSourceBlog向全球发布了这款语言：公告指出Go的主要目标是“兼具Python等动态语句的开发速度和C或C＋＋等编译型语言的性能与安全性”。

单元测试testing，测试函数、表格驱动测试、检查代码覆盖率、基准测试性能

单元测试

在Go语言中，单元测试使用gotest命令。

在包目录中，以_test.]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通（包的使用、导入、安装、更新、创建）]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122491481</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122491481</guid><author>phpygo</author><pubDate>Fri, 14 Jan 2022 12:24:10 +0800</pubDate><description><![CDATA[包的导入
首先还是举个例子，来理解一下包的导入和使用


package main

import "fmt"

func main() {
	fmt.Println("hello golang")
}

1行：程序以package开头，引入main包，而main包是个特殊的包，main包作为程序的入口，也就是说，一个程序只能有一个main包。

3行：使用import导入需要的包，包只有被导入后，才可以使用包中的方法。

6行：使用fmt包的Println方法，输出字符串"hello golang"

安]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通（通道、缓冲通道、阻塞、控制、select）]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122491471</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122491471</guid><author>phpygo</author><pubDate>Fri, 14 Jan 2022 12:23:27 +0800</pubDate><description><![CDATA[Go （或Golang ）是Google 在2007 年开发的一种开源编程语言，出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日， Google Open Source Blog 向全球发布了这款语言：公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ＋＋等编译型语言的性能与安全性”。

通道

在上一篇中学到了Gotoutine，解决处理并行操作的问题，下面学习通道，通过通道来管理Goroutine之间的通]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通（使用Gotouine解决并发难题）]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122491465</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122491465</guid><author>phpygo</author><pubDate>Fri, 14 Jan 2022 12:22:41 +0800</pubDate><description><![CDATA[Go （或Golang ）是Google 在2007 年开发的一种开源编程语言，出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日， Google Open Source Blog 向全球发布了这款语言：公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ＋＋等编译型语言的性能与安全性”。

使用Goroutine

Goroutine可以应对网络延迟，通常操作是顺讯自上而下依次执行，但在复杂的环境下，顺序执行反]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通（处理错误）]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122491448</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122491448</guid><author>phpygo</author><pubDate>Fri, 14 Jan 2022 12:21:17 +0800</pubDate><description><![CDATA[Go （或Golang ）是Google 在2007 年开发的一种开源编程语言，出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日， Google Open Source Blog 向全球发布了这款语言：公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ＋＋等编译型语言的性能与安全性”。

软件通常无法避免因各种原因引发的错误，这就需要考虑怎么处理错误。在go的错误处理中，错误也作为一种类型，也就是说可以将错误]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通（字符串创建、拼接、转换、替换、查找）]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122491437</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122491437</guid><author>phpygo</author><pubDate>Fri, 14 Jan 2022 12:20:23 +0800</pubDate><description><![CDATA[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功能]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通，方法和接口]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122248792</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122248792</guid><author>phpygo</author><pubDate>Fri, 31 Dec 2021 07:29:56 +0800</pubDate><description><![CDATA[Go （或Golang ）是Google 在2007 年开发的一种开源编程语言，出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日， Google Open Source Blog 向全球发布了这款语言：公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ＋＋等编译型语言的性能与安全性”。

1. 方法

在上一节学结构体的时候，通过点表示法来访问结构体的数据，在更加复杂的操作过程中，结构体也不能处理的时候，这个]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通，结构体和指针]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122248791</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122248791</guid><author>phpygo</author><pubDate>Fri, 31 Dec 2021 07:29:16 +0800</pubDate><description><![CDATA[Go （或Golang ）是Google 在2007 年开发的一种开源编程语言，出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日， Google Open Source Blog 向全球发布了这款语言：公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ＋＋等编译型语言的性能与安全性”。

1. 结构体

结构体是具有指定数据类型的数据字段，可以使用变量引用对应的值。在结构体中，变量中存储不同类型的数据字段。结]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通，数组、切片和映射]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122248789</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122248789</guid><author>phpygo</author><pubDate>Fri, 31 Dec 2021 07:28:33 +0800</pubDate><description><![CDATA[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声明]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通，流程控制之switch、for、defer]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122248787</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122248787</guid><author>phpygo</author><pubDate>Fri, 31 Dec 2021 07:27:45 +0800</pubDate><description><![CDATA[Go （或Golang ）是Google 在2007 年开发的一种开源编程语言，出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日， Google Open Source Blog 向全球发布了这款语言：公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ＋＋等编译型语言的性能与安全性”。

1. switch

switch语句可以多分支条件执行。自上而下顺序执行每条case语句中的表达式，执行表达式结果相同的]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通，流程控制，if语句]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122248783</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122248783</guid><author>phpygo</author><pubDate>Fri, 31 Dec 2021 07:27:06 +0800</pubDate><description><![CDATA[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 if

if语句：就是检查是否符合某指定的条件，符合条件就执行包含的操作。注意：Go 没有]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通，函数、递归函数、不定长度函数的使用]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122248782</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122248782</guid><author>phpygo</author><pubDate>Fri, 31 Dec 2021 07:26:01 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通，变量、指针、常量]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122248778</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122248778</guid><author>phpygo</author><pubDate>Fri, 31 Dec 2021 07:25:17 +0800</pubDate><description><![CDATA[Go （或Golang ）是Google 在2007 年开发的一种开源编程语言，出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日， Google Open Source Blog 向全球发布了这款语言：公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ＋＋等编译型语言的性能与安全性”。

1. 变量的声明

变量就是值得引用，声明变量可以显示指定，也可以隐式指定。





代码解读：

1. 使用关键字va]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通，数据类型：数组、变量检查、类型转换]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122248777</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122248777</guid><author>phpygo</author><pubDate>Fri, 31 Dec 2021 07:24:19 +0800</pubDate><description><![CDATA[Go （或Golang ）是Google 在2007 年开发的一种开源编程语言，出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日， Google Open Source Blog 向全球发布了这款语言：公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ＋＋等编译型语言的性能与安全性”。

数据类型

数组




在上述变量声明中，指定的数组长度为4，,访问数组的元素时 索引最大为3，因为在数组中，索引从0开]]></description><category></category></item><item><title><![CDATA[Go语言编程从入门到精通，数据类型：布尔、数值、浮点、字符串]]></title><link>https://blog.youkuaiyun.com/phpygo/article/details/122248774</link><guid>https://blog.youkuaiyun.com/phpygo/article/details/122248774</guid><author>phpygo</author><pubDate>Fri, 31 Dec 2021 07:23:40 +0800</pubDate><description><![CDATA[Go （或Golang ）是Google 在2007 年开发的一种开源编程语言，出自Robert Griesemer 、Rob Pike 和Ken Thompson 之手。2009 年11 月10 日， Google Open Source Blog 向全球发布了这款语言：公告指出Go 的主要目标是“兼具Python 等动态语句的开发速度和C 或C ＋＋等编译型语言的性能与安全性”。

数据类型
	布尔类型
布尔类型。 布尔值只能是true和false。

如果没有给布尔变量赋值，它将默认为false。

]]></description><category></category></item></channel></rss>