网站首页 返回列表 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。
Go学习笔记一(实用的基础概念)
引言**自己对学习go语言的心得进行个记录,方便未来复习。也见证自己的一个学习过程**应用程序⼊⼝1.必须是main包:packagemain2.必须是main方法:funcmain()3.⽂件名不一定是main.gomain函数的传参和返回1.main函数不支持传入参数,在程序中直接通过os.Args获取命令行参数。...
阅读全文
Go学习笔记三(数据类型)
数组和切⽚数组的声明__vara[3]int//声明并初始化为默认零值a[0]=1b:=[3]int{1,2,3}//声明同时初始化c:=[...]int{1,2,3}//不指定元素个数d:=[2][2]int{{1,2},{3,4}}//多维数组初始化数组元素遍历与其他主要编程语⾔言的差异__funcTestTrav...
阅读全文
Go之Slice(切片)
内部结构切片表面上用起来像是一个可变数组,但它其实是一个结构体,内部结构如下:切⽚内部结构切片分为三个参数1.**指针**,指向一片连续的存储空间,也就是数组2.**len**(长度),我们可以访问的数组元素个数3.**cap**(容量),指针指向的数组的储存空间的长度len和cap到底具体是什么意思,有什么区别?我们...
阅读全文
GO语言学习笔记六(⾯向对象编程)
>IsGoanobject-orientedlanguage?>Yesandno.AlthoughGohastypesandmethodsandallowsanobject->orientedstyleofprogramming,thereisnotypehierarchy.Theconceptof>“interfac...
阅读全文
go基础系列——import包的几种类型
1.常见类型__packagemainimport"fmt"funcmain(){fmt.Println("Helloworld")}2.使用点号导入:import."test/lib",作用是使用的时候直接省略包名__packagemainimport."fmt"funcmain(){Println("Hellowo...
阅读全文
go实现的压测工具【单台机器100w连接压测实战】
本文介绍压测是什么,解释压测的专属名词,教大家如何压测。介绍市面上的常见压测工具(ab、locust、Jmeter、go实现的压测工具、云压测),对比这些压测工具,教大家如何选择一款适合自己的压测工具,本文还有两个压测实战项目:*单台机器对HTTP短连接QPS1W+的压测实战*单台机器100W长连接的压测实战目录*1、...
阅读全文
Go 1.13设置代理
在Go1.13中,我们可以通过`GOPROXY`来控制代理,以及通过`GOPRIVATE`控制私有库不走代理。设置`GOPROXY`代理:__goenv-wGOPROXY=https://goproxy.cn,direct设置`GOPRIVATE`来跳过私有库,比如常用的`Gitlab`或`Gitee`,中间使用逗号分...
阅读全文
Go实现双向链表 | Redis队列底层实现
Go实现双向链表本文介绍什么是链表,常见的链表有哪些,然后介绍链表这种数据结构会在哪些地方可以用到,以及Redis队列是底层的实现,通过一个小实例来演示Redis队列有哪些功能,最后通过Go实现一个双向链表。链表目录*1、链表*1.1说明*1.2单向链表*1.3循环链表*1.4双向链表*2、redis队列*2.1说明*...
阅读全文
Effective Go summary
ninetyhe格式程序统⼀使⽤”gofmt“进行格式化;如果使用的IDE是Goland可以按照如下进行配置:PrePerences->Tools->FileWatcher(如果没有在plugins安装):添加gofmt;推荐一并添加:golangci-lint和goimports。这样就可以进⾏语法检查和⾃动处理导入...
阅读全文
Go语言从入坑到大师First Lession——环境搭建
GoBaby>首先安装Go语言环境:打开网站,根据自己的操作系统选取合适的安装,比如我是Windows64位,我就选择如下操作安装__goGo环境如果,你发现你操作失败了,敲黑板,可能是你的环境变量设置错误了。打开自己的控制面板>系统>高级>环境变量,然后将Go\bin加入到系统的Path里面>>以上就是搭建Go语言的...
阅读全文
go语言并发原理和机制【二】
谢谢知乎不完善的文章编写系统把我赶到了简书:)老规矩吧,废话也懒得说了。知乎白瞎了我一篇文章,现在也不说多废话。*****目录*****1.再探协程什么是协程序,上一篇文章仅仅是一笔带过,只说了他是一个比线程更加轻量级的东西;就好像一个函数。可是它到底是什么?它有没有内存自己的内存组织?谁来调度它?**Coroutin...
阅读全文
go语言并发原理和机制【一】
**转载至本人知乎文章:****从这篇文章开始,开启Go语言CSP并发模型的学习**老实说,我不太想讲太多关于进程、线程、虚拟内存等内容;毕竟这对于计算机专业的同学来说,鄙人的讲解简直就是班门弄斧。但我思来想去,我觉得还是要从比较底层的东西,层层往上,这样也有助于理解;况且高等操作系统这门课马上就要期末考试了,权当复习...
阅读全文
源码角度解析Go语言并发[1]---M,P,G的定义,状态转换及一些"边角料"
******从这篇文章开始我将尝试从源码的角度解析Go语言并发之道。这次的源码解析可比python源码解析难度要大的多。鄙人不才,有问题还请指教。啰嗦一句,还请阅读我之前的文章,了解协程和Go语言并发模型的基本知识。目录目录1\.Go程序入口——m0、g0go语言并发模型调度器的源码大多集中在/runtime/文件夹之...
阅读全文
GO语言web框架Gin之完全指南(一)
作为一款企业级生产力的web框架,gin的优势是显而易见的,高性能,轻量级,易用的api,以及众多的使用者,都为这个框架注入了可靠的因素。截止目前为止,github上面已经有了35,994star.一个开源框架,关注数越多,就会越可靠,因为大家会在使用当中不断地对它进行改进。下面放几个链接方便进行查看:****几个流行...
阅读全文
如何撸一个GO版本的基于CQRS的事件驱动框架
>CQRS架构和事件驱动思想用的越来越广泛,Java开发的同学在实践CQRS架构时,应该基本都用过[axon->framework](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2FAxonFramework%2FAxonFramework);而GO...
阅读全文