<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[WhV5的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/haihenry</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; haihenry]]></copyright><item><title><![CDATA[20220725-goland上传忽略文件]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/125967202</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/125967202</guid><author>haihenry</author><pubDate>Mon, 25 Jul 2022 01:56:01 +0800</pubDate><description><![CDATA[goland上传忽略文件]]></description><category></category></item><item><title><![CDATA[2021-08-07 git 配置远程服务器]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/119494991</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/119494991</guid><author>haihenry</author><pubDate>Sat, 07 Aug 2021 23:56:47 +0800</pubDate><description><![CDATA[好长时间不配置后就有点疏漏了，记录下来方便再看吧。
在本地新建项目后，想再上传到git服务器需要怎么操作
前提
本地已安装git
配置本地config
git config --global user.name "henry"
git config --global user.email "XXX@163.com"

生成本地ssh添加到git

生成本地ssh

cd ~/.ssh

ssh-keygen -t rsa -C "xxx@163.com"

cat ~/.ssh/id_rsa.pub


密]]></description><category></category></item><item><title><![CDATA[20210524跨平台编译记录]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/117229881</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/117229881</guid><author>haihenry</author><pubDate>Mon, 24 May 2021 21:30:42 +0800</pubDate><description><![CDATA[跨平台编译]]></description><category></category></item><item><title><![CDATA[Golang从入门到登堂20201121-gin框架学习文档(4)]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/116877839</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/116877839</guid><author>haihenry</author><pubDate>Sun, 16 May 2021 05:34:42 +0800</pubDate><description><![CDATA[gin中间件]]></description><category></category></item><item><title><![CDATA[Golang从入门到登堂20201112-gin框架学习文档(3)]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/116877762</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/116877762</guid><author>haihenry</author><pubDate>Sun, 16 May 2021 05:31:28 +0800</pubDate><description><![CDATA[gin渲染]]></description><category></category></item><item><title><![CDATA[Golang从入门到登堂20201106-gin框架学习文档(2)]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/116877714</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/116877714</guid><author>haihenry</author><pubDate>Sun, 16 May 2021 05:29:07 +0800</pubDate><description><![CDATA[gin数据解析与绑定]]></description><category></category></item><item><title><![CDATA[Golang从入门到登堂20201101-gin框架学习文档(1)]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/116877613</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/116877613</guid><author>haihenry</author><pubDate>Sun, 16 May 2021 05:24:52 +0800</pubDate><description><![CDATA[gin入门
gin路由]]></description><category></category></item><item><title><![CDATA[Golang从入门到放弃201012--反射的基本用法]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/109509154</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/109509154</guid><author>haihenry</author><pubDate>Thu, 05 Nov 2020 11:40:05 +0800</pubDate><description><![CDATA[go语言反射的基本用法]]></description><category></category></item><item><title><![CDATA[docker-compase在linux下的安装记录]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/109031187</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/109031187</guid><author>haihenry</author><pubDate>Mon, 12 Oct 2020 16:49:34 +0800</pubDate><description><![CDATA[docker-compase在linux下的安装记录]]></description><category></category></item><item><title><![CDATA[redis学习记录留存 - 使用go-redis操作redis]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/108662226</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/108662226</guid><author>haihenry</author><pubDate>Fri, 18 Sep 2020 11:39:02 +0800</pubDate><description><![CDATA[使用go语言操作redis]]></description><category></category></item><item><title><![CDATA[redis学习记录留存 - 基础知识入门]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/108661981</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/108661981</guid><author>haihenry</author><pubDate>Fri, 18 Sep 2020 11:28:39 +0800</pubDate><description><![CDATA[redis常用5种数据类型(string,hash,list,set,zset)的基本操作以及常用的场景]]></description><category></category></item><item><title><![CDATA[Golang从入门到放弃200718--DeadLock]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/107620130</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/107620130</guid><author>haihenry</author><pubDate>Mon, 27 Jul 2020 20:09:07 +0800</pubDate><description><![CDATA[死锁-- deadlock]]></description><category></category></item><item><title><![CDATA[Golang从入门到放弃200712--SyncMap]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/107620108</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/107620108</guid><author>haihenry</author><pubDate>Mon, 27 Jul 2020 20:08:00 +0800</pubDate><description><![CDATA[SyncMap]]></description><category></category></item><item><title><![CDATA[Golang从入门到放弃200711--Lock]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/107620088</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/107620088</guid><author>haihenry</author><pubDate>Mon, 27 Jul 2020 20:07:03 +0800</pubDate><description><![CDATA[参考文章
Go语言并发之道
Go并发编程


互斥锁、读写锁
临界区： 程序中需要独占访问共享资源的区域


互斥锁

锁住临界区
由 sync.Mutex结构体类型表示
只有两个公开的指针方法 : Lock() 和 Unlock()
sync.Mutex类型的零值表示未被锁定的互斥量
如果锁定了一个已锁定的互斥锁，重复锁定操作的goroutine将被阻塞
如果给一个未锁定的互斥锁进行解锁操作时，就会panic，不可恢复
首次使用后，互斥锁不能复制
锁可以被多个协程共享，但建议同一个互斥锁的加锁解锁在同..]]></description><category></category></item><item><title><![CDATA[Golang从入门到放弃200630--waitgroup]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/107469723</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/107469723</guid><author>haihenry</author><pubDate>Mon, 20 Jul 2020 18:19:30 +0800</pubDate><description><![CDATA[golang -- WaitGroup]]></description><category></category></item><item><title><![CDATA[Golang从入门到放弃200629--并发编程]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/107469665</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/107469665</guid><author>haihenry</author><pubDate>Mon, 20 Jul 2020 18:17:26 +0800</pubDate><description><![CDATA[并发编程摘录]]></description><category></category></item><item><title><![CDATA[Golang从入门到放弃200618--Map(3)Map的并发]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/106939259</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/106939259</guid><author>haihenry</author><pubDate>Wed, 24 Jun 2020 10:51:28 +0800</pubDate><description><![CDATA[参考资料
由浅入深聊聊Golang的map
Go夜读关于Map的资料


Map的知识点

Map是无序的，所以每次遍历的顺序随机
原生的Map不支持并发读写
Map中 Key 必须要是被比较类型   Value 可以是任意类型
不可被比较的 ： slice、map 、 func
Map的底层结构是HSMap



Map的并发操作

测试Map是否并发

	func main() {
		test := map[int]string{1: "test"}
		go func() {
			for {
..]]></description><category></category></item><item><title><![CDATA[Golang从入门到放弃200618--Map(2)Map的排序以及值的指针]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/106939052</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/106939052</guid><author>haihenry</author><pubDate>Wed, 24 Jun 2020 10:43:54 +0800</pubDate><description><![CDATA[参考资料
由浅入深聊聊Golang的map
Go夜读关于Map的资料


Map的知识点

Map是无序的，所以每次遍历的顺序随机
原生的Map不支持并发读写
Map中 Key 必须要是被比较类型   Value 可以是任意类型
不可被比较的 ： slice、map 、 func
Map的底层结构是HSMap



Map的排序 – 核心思想就是拿到key排序后再用key取值
m := map[int]string{} 	m[21] = "Henry" 	m[21] = "Nancy" 	m[19] =..]]></description><category></category></item><item><title><![CDATA[Golang从入门到放弃200618--Map(1)Map的初始化和基本操作]]></title><link>https://blog.youkuaiyun.com/haihenry/article/details/106938944</link><guid>https://blog.youkuaiyun.com/haihenry/article/details/106938944</guid><author>haihenry</author><pubDate>Wed, 24 Jun 2020 10:41:22 +0800</pubDate><description><![CDATA[参考资料
由浅入深聊聊Golang的map
Go夜读关于Map的资料


Map的知识点

Map是无序的，所以每次遍历的顺序随机
原生的Map不支持并发读写
Map中 Key 必须要是被比较类型   Value 可以是任意类型
不可被比较的 ： slice、map 、 func
Map的底层结构是HSMap



Map 初始化方式


声明之后再初始化
var m map[string]int
m = make(map[string]int)

只声明的Map只声明了类型，默认值是nil，取值返回对..]]></description><category></category></item></channel></rss>