golang核心编程
文章平均质量分 83
Mason_F
披荆斩棘,不屈不饶
展开
-
golang入门consul(docker版)
使用Go入门学习Consul服务注册与发现第一步:Centos7中安装并启动consul很简单,在安装有Docker的基础之上,拉consul的最新镜像,指令:【 docker pull consul 】即可完成拉完consul的镜像之后,用该镜像跑三个容器,分别是consul的三个实例作为集群。实现如下,编写一个start.shecho -e "\033[33m 是否启动consul\033[0m"echo "y 是"echo "n 否"read start_conif [ $start_原创 2022-01-19 14:15:28 · 1069 阅读 · 0 评论 -
Golang的Slice重要小知识Ⅱ
关于切片作为函数参数进行传递的问题昨天,在做一道力扣题的时候,小编使用切片作为函数参数进行传递,并在函数中对切片进行修改,在小编印象里,切片属于引用类型,所以它传参数应该是引用传递,所以实参应该也是会有同样的变化,于是自信满满的提交了,可是结果出乎意料,并非小编所想的那样,那就让我们开启今天的话题,讨论讨论切片slice作为函数参数,是值传递还是引用传递?(感觉这完全可以是一道面试题!考验理论基础的时候到了!)一、值传递-指针传递-引用传递什么是值传递?值传递就是传递参数的时候,将实参拷贝一份作为形参原创 2021-05-11 12:53:55 · 420 阅读 · 0 评论 -
Golang-内存泄漏例子
以下是我学习中所接触的关于Goroutine内存泄漏的例子首先内存泄漏的情况会有如下几种:Goroutine 内正在进行 channel/mutex 等读写操作,但由于逻辑问题,某些情况下会被一直阻塞。Goroutine 内的业务逻辑进入死循环,资源一直无法释放。Goroutine 内的业务逻辑进入长时间等待,有不断新增的 Goroutine 进入等待。demo1:func main() { for i := 0; i < 4; i++ { queryAll() fmt.Pr原创 2021-04-26 21:51:12 · 1618 阅读 · 2 评论 -
Git的入门使用,清晰流~
开发项目少不了的git/gitee在进行项目开发的时候,为了多人能有效的共同开发一个项目,就需要用到git来管理我们的代码,并且可以远程保存我们的代码。但是由于之前都是在编译器idea上使用的git/gitee,只知道需要安装插件,并且登录git账号,并且绑定远程仓库,然后只需要commit,pull和push三个操作即可,所以现在需要通过git终端来实现项目管理的时候居然有些措手不及,这里就来记录以下从开始到上传到远程仓库的基础工作吧。一、创建远程仓库去到自己账户的gitee工作台,并且新建一个仓库原创 2021-04-16 22:31:15 · 125 阅读 · 0 评论 -
GMP调度模型的超详解析
**以下是我转载的一篇非常不错的GMP调度模型的解析,必学知识点,一起学习一起进步吧~转载原文链接:https://blog.csdn.net/weixin_42322309/article/details/106750820** Golang调度器GMP原理与调度全分析 该转载 2021-04-16 21:42:13 · 1225 阅读 · 0 评论 -
Golang的Slice重要小知识
学习过程中对Slice的体会基础很重要面试题可能出现的面试题在这里我就简单的分享一下我学习Slice的体会与困惑,作为一名即将上岸Golang开发的学子,需要99%的汗水。基础很重要首先我们得清楚什么是切片Slice,它是一个动态数组,是一个引用类型,切片的长度可以变化的,并且它就是一个结构体,分别含有三个字段:指向底层数组的首地址、切片长度len、切片容量cap。然后怎么初始化、怎么使用,怎么声明,怎么遍历以及怎么计算当前的cap这些就不必要说了,基础知识,但是强调一下:对于s[low : hig原创 2021-04-11 22:44:06 · 1348 阅读 · 2 评论