<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_44932835的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/qq_44932835</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; qq_44932835]]></copyright><item><title><![CDATA[分布式系统当中的顺序一致性，线性一致性，强一致性，弱一致性，最终一致性解读]]></title><link>https://blog.csdn.net/qq_44932835/article/details/127432248</link><guid>https://blog.csdn.net/qq_44932835/article/details/127432248</guid><author>qq_44932835</author><pubDate>Thu, 20 Oct 2022 18:10:11 +0800</pubDate><description><![CDATA[分布式系统概念]]></description><category></category></item><item><title><![CDATA[切片类型转换]]></title><link>https://blog.csdn.net/qq_44932835/article/details/124782360</link><guid>https://blog.csdn.net/qq_44932835/article/details/124782360</guid><author>qq_44932835</author><pubDate>Sun, 15 May 2022 14:58:14 +0800</pubDate><description><![CDATA[package main

import (
	"encoding/binary"
	"fmt"
	"reflect"
	"unsafe"
)

func main() {
	var a uint32 = 'a'
	var arrs []uint32 = []uint32{97, 98, 99}
	//1.uint32转化为[]byte
	fmt.Printf("uint32转化为[]byte: %v\n", U32ToByteSlice(a))

	//3.[]byte转化为uint32
	fmt.Pri]]></description><category></category></item><item><title><![CDATA[Go语言入门到实战——14.Go语言的协程机制以及并发机制]]></title><link>https://blog.csdn.net/qq_44932835/article/details/122033212</link><guid>https://blog.csdn.net/qq_44932835/article/details/122033212</guid><author>qq_44932835</author><pubDate>Tue, 19 Apr 2022 23:38:51 +0800</pubDate><description><![CDATA[Go语言入门到实战——00主目录
在上一讲中我们学习了Go语言的函数的相关知识。

]]></description><category></category></item><item><title><![CDATA[Go语言版本控制学习时遇到的问题]]></title><link>https://blog.csdn.net/qq_44932835/article/details/124216985</link><guid>https://blog.csdn.net/qq_44932835/article/details/124216985</guid><author>qq_44932835</author><pubDate>Sat, 16 Apr 2022 19:02:22 +0800</pubDate><description><![CDATA[探究GoPath和GoModuld的区别
自从go语言引入的gomod之后，我们需要区分一下
1.使用GoPath需要将go111module设置为off,这样在去导包的时候就从%goroot%/src
与%gopath%/src下面根据导包的路径去查找包
那么这种情况下你任何文件导入的每一个包都得去这两个目录下去找一遍,即使说你现在想导入
当前项目其它目录下的包,你也得从头开始一点点的写这个路径,就想下面这里的导入app一样,
你得从头开始写,而且我们还得注意到一点就算你这个项目必须得建立在GoPath下]]></description><category></category></item><item><title><![CDATA[MurmurHash3原理讲解]]></title><link>https://blog.csdn.net/qq_44932835/article/details/122292320</link><guid>https://blog.csdn.net/qq_44932835/article/details/122292320</guid><author>qq_44932835</author><pubDate>Tue, 04 Jan 2022 12:56:08 +0800</pubDate><description><![CDATA[Murmur哈希是一种非加密函数的哈希函数，下面我们在介绍哈希函数之前我们需要了解一下什么是好的哈希函数。
1.好的哈希函数应该卡方测试(chi-squared test)
卡方测试:
Xc2=∑i=0N−1(Oi−Ei)2/Ei,其中Oi为观察量,而Ei为估计量{X_c^2 = \sum_ {i=0}^{N-1}(O_i-E_i)^2/E_i},其中O_i为观察量,而E_i为估计量Xc2​=∑i=0N−1​(Oi​−Ei​)2/Ei​,其中Oi​为观察量,而Ei​为估计量
我们测试的方案就是给出大量的数据]]></description><category></category></item><item><title><![CDATA[C++中使用std::sort自定义排序规则时要注意的崩溃问题]]></title><link>https://blog.csdn.net/qq_44932835/article/details/122145933</link><guid>https://blog.csdn.net/qq_44932835/article/details/122145933</guid><author>qq_44932835</author><pubDate>Sat, 25 Dec 2021 17:12:41 +0800</pubDate><description><![CDATA[C++中使用std::sort自定义排序规则时要注意的崩溃问题

]]></description><category></category></item><item><title><![CDATA[Go语言入门到实战——13.Go语言的可复用模块:包以及依赖管理模块]]></title><link>https://blog.csdn.net/qq_44932835/article/details/121834704</link><guid>https://blog.csdn.net/qq_44932835/article/details/121834704</guid><author>qq_44932835</author><pubDate>Thu, 09 Dec 2021 20:55:08 +0800</pubDate><description><![CDATA[Go语言入门到实战——00主目录
在上一讲中我们学习了Go语言的错误处理的知识。
一.Go语言package的特点
1.基本复用模块单元:
	以首字母大写来表明可被包以外的代码访问。如函数,结构体(或其成员名)
	等定义时首字母大写代表可以被外包的代码访问
2.代码的package可以和所在的目录名不一致,但是在同一个目录下的
	不同文件所在包的包名需要一致(这个读者可以自己实验)

首先我先讲一个自己构建可复用包的案例:
//现在我的项目目录结构如下:(位于E:\go_workspace\go_hello]]></description><category></category></item><item><title><![CDATA[Go语言入门到实战——12.Go语言错误处理]]></title><link>https://blog.csdn.net/qq_44932835/article/details/121782278</link><guid>https://blog.csdn.net/qq_44932835/article/details/121782278</guid><author>qq_44932835</author><pubDate>Thu, 09 Dec 2021 17:22:38 +0800</pubDate><description><![CDATA[Go语言入门到实战——00主目录
在上一讲中我们学习了Go语言的接口相关的知识，面向对象的学习就结束了。
一.Go的错误机制
1.go语言不支持异常处理。
2.error类型实现了error接口
	type error interface{
		Error() string
	}
3.通过errors.New()来快速创建错误实例;//推荐使用这个方法
	errors.New("程序错误!!!")

package test

import (
	"errors"
	"fmt"
	"testing"
)

]]></description><category></category></item><item><title><![CDATA[Go语言入门到实战——11.Go语言相关接口(面向对象知识)]]></title><link>https://blog.csdn.net/qq_44932835/article/details/121720428</link><guid>https://blog.csdn.net/qq_44932835/article/details/121720428</guid><author>qq_44932835</author><pubDate>Mon, 06 Dec 2021 20:53:02 +0800</pubDate><description><![CDATA[Go语言入门到实战——00主目录
在上一讲中我们学习了Go语言的面向对象的知识。

]]></description><category></category></item><item><title><![CDATA[Go语言入门到实战——10.Go语言面向对象编程]]></title><link>https://blog.csdn.net/qq_44932835/article/details/121593393</link><guid>https://blog.csdn.net/qq_44932835/article/details/121593393</guid><author>qq_44932835</author><pubDate>Tue, 30 Nov 2021 23:34:32 +0800</pubDate><description><![CDATA[Go语言入门到实战——00主目录
在上一讲中我们学习了Go语言的函数的相关知识。

]]></description><category></category></item><item><title><![CDATA[Go语言入门到实战——09.Go语言里的函数]]></title><link>https://blog.csdn.net/qq_44932835/article/details/121590891</link><guid>https://blog.csdn.net/qq_44932835/article/details/121590891</guid><author>qq_44932835</author><pubDate>Sun, 28 Nov 2021 16:22:46 +0800</pubDate><description><![CDATA[Go语言入门到实战——00主目录
在上一讲中我们学习了Go语言的string类型的使用和相关知识。
一.Go语言里的函数的特点
1.可以有多个返回值
2.所有的参数都是值传递:slice,map,channel可能会造成传引用错觉(这个没有必要纠结)
3.函数可以作为变量的值
4.函数可以作为参数和返回值

1.多返回值例子
package test

import (
	"math/rand"
	"testing"
)

func getMultiReturns() (int, int) {//指明返回值]]></description><category></category></item><item><title><![CDATA[Go语言入门到实战——08.Go语言里的字符串类型的细节与使用]]></title><link>https://blog.csdn.net/qq_44932835/article/details/121583386</link><guid>https://blog.csdn.net/qq_44932835/article/details/121583386</guid><author>qq_44932835</author><pubDate>Sun, 28 Nov 2021 14:11:23 +0800</pubDate><description><![CDATA[Go语言入门到实战——00主目录
在上一讲中我们学习了Go语言的map集合相关的知识。
一.go里面的string的与主流语言的差异性
1.string是数据类型,不是引用或者指针类型
2.string的底层是一个不可变的(注意不可变)byte slice(切片),我们可以使用len函数
,但是得到的是byte数,注意byte数不一定就是string的长度,后面会进行演示
3.string的byte数组可以存放任何的数据的(重点)

package test

import "testing"

func ]]></description><category></category></item><item><title><![CDATA[Go语言入门到实战——07.Go语言Map的声明,元素访问和遍历及其扩展应用]]></title><link>https://blog.csdn.net/qq_44932835/article/details/121505262</link><guid>https://blog.csdn.net/qq_44932835/article/details/121505262</guid><author>qq_44932835</author><pubDate>Sat, 27 Nov 2021 20:52:16 +0800</pubDate><description><![CDATA[Go语言入门到实战——00主目录
在上一讲中我们学习了Go语言的数组和切片的知识。
一.Map的声明

]]></description><category></category></item><item><title><![CDATA[go test遇到的同一包下的变量报错undefined]]></title><link>https://blog.csdn.net/qq_44932835/article/details/121547622</link><guid>https://blog.csdn.net/qq_44932835/article/details/121547622</guid><author>qq_44932835</author><pubDate>Thu, 25 Nov 2021 21:07:27 +0800</pubDate><description><![CDATA[go test遇到的同一包下的变量报错undefined

]]></description><category></category></item><item><title><![CDATA[windows下安装调试postgresql源码]]></title><link>https://blog.csdn.net/qq_44932835/article/details/121509304</link><guid>https://blog.csdn.net/qq_44932835/article/details/121509304</guid><author>qq_44932835</author><pubDate>Wed, 24 Nov 2021 10:09:10 +0800</pubDate><description><![CDATA[windows下安装调试postgresql源码

]]></description><category></category></item><item><title><![CDATA[Go语言入门到实战——06.Go语言里的数组和切片]]></title><link>https://blog.csdn.net/qq_44932835/article/details/121461636</link><guid>https://blog.csdn.net/qq_44932835/article/details/121461636</guid><author>qq_44932835</author><pubDate>Tue, 23 Nov 2021 23:02:35 +0800</pubDate><description><![CDATA[Go语言入门到实战——00主目录
在上一讲中我们学习了Go语言的条件循环知识。
一.数组的声明
package typetest

import "testing"

func TestArray(t *testing.T) {
	var a [3]int //1.定义一个一维三元素的数组,未进行初始化值均为0
	b := [4]int{1, 2} //2.初始化一个数组,赋值b[0]=1,b[1]=2;但是b[2]及以后默认为0
	c := [2][2]int{{1, 2}, {3, 4}} //3.初始]]></description><category></category></item><item><title><![CDATA[Go语言入门到实战——05Go语言里条件和循环]]></title><link>https://blog.csdn.net/qq_44932835/article/details/120889076</link><guid>https://blog.csdn.net/qq_44932835/article/details/120889076</guid><author>qq_44932835</author><pubDate>Sun, 21 Nov 2021 22:14:14 +0800</pubDate><description><![CDATA[Go语言入门到实战——00主目录
上一章我们讲解了Go语言里的运算符，这一章我们开始讲解条件和循环。
1.循环
Go语言相比于其他语言，循环它只支持for循环。
//普通的for循环,不用括号包起来
func TestWhile(t *testing.T) {
	for i := 1; i &lt;= 5; i++ {
		t.Log(i)
	}
}

在这里插入图片描述
//while(n&lt;5)的go表示法



...]]></description><category></category></item><item><title><![CDATA[打开github的go项目,执行go mod tidy后出现了permission denied的问题]]></title><link>https://blog.csdn.net/qq_44932835/article/details/121402334</link><guid>https://blog.csdn.net/qq_44932835/article/details/121402334</guid><author>qq_44932835</author><pubDate>Thu, 18 Nov 2021 15:39:18 +0800</pubDate><description><![CDATA[上面是我下载了github的一个go项目后打开执行go mod tidy报的错误(执行go mod tidy会帮助我们去把项目需要的文件下载好,这是go的一款非常好用的工具)，从上面结果可以看出主要是gopath权限不够，所以无法下载文件到gopath指定的目录下
//执行下面授权即可
sudo chmod -R gopath/


...]]></description><category></category></item><item><title><![CDATA[【ssh】vscode 远程连接（本地虚拟机） Linux 服务器]]></title><link>https://blog.csdn.net/qq_44932835/article/details/121369201</link><guid>https://blog.csdn.net/qq_44932835/article/details/121369201</guid><author>qq_44932835</author><pubDate>Wed, 17 Nov 2021 10:19:56 +0800</pubDate><description><![CDATA[【ssh】vscode 远程连接（本地虚拟机） Linux 服务器

]]></description><category></category></item><item><title><![CDATA[Go语言入门到实战——04Go语言里运算符的介绍]]></title><link>https://blog.csdn.net/qq_44932835/article/details/120882099</link><guid>https://blog.csdn.net/qq_44932835/article/details/120882099</guid><author>qq_44932835</author><pubDate>Thu, 21 Oct 2021 16:17:28 +0800</pubDate><description><![CDATA[Go语言入门到实战——00主目录
在上一章我们讲解了go语言的数据类型，这里我们将开始go里面运算符的讲解。
1.算术运算符

上面需要注意的是自增和自减只能用在后面，不可以放在前面,比如++a和–a就是不行的。这里读者可以自己测试。
2.比较运算符

关于go语言里面的比较运算符的使用和其它语言是有所不同的，这里举个例子：
对于==符号,当数组的维数和元素个数一致的时候是可以使用==符号来进行比较的,
如果每一个元素的值都是一样的,那么就是True,否则就是False,对比c或者c++语言,
实际上比较的]]></description><category></category></item></channel></rss>