随笔分类 - Go
摘要:今天是golang专题的第16篇文章,我们一起来聊聊golang当中的并发相关的一些使用。 虽然关于goroutine以及channel我们都已经介绍完了,但是关于并发的机制仍然没有介绍结束。只有goroutine以及channel有时候还是不足以完成我们的问题,比如多个goroutine同时访问一
阅读全文
摘要:今天是golang专题第15篇文章,我们来继续聊聊channel的使用。 在我们的上篇文章当中我们简单介绍了golang当中channel的使用方法,channel是golang当中一个非常重要的设计,可以理解为生产消费者模式当中的队列。但channel和队列不一样的是,golang当中集成了一些其
阅读全文
摘要:今天是golang专题的第14篇文章,大家可以点击上方的专辑回顾之前的内容。 今天我们来看看golang当中另一个很重要的概念——信道。我们之前介绍goroutine的时候曾经提过一个问题,当我们启动了多个goroutine之后,我们怎么样让goroutine之间保持通信呢? 要回答这个问题就需要用
阅读全文
摘要:今天是golang专题的第13篇文章,我们一起来聊聊golang当中的并发与Goroutine。 在之前的文章当中我们介绍完了golang当中常用的使用方法和规范,在接下来的文章当中和大家聊聊golang的核心竞争力之一,并发模型与Goroutine。 我们都知道并发是提升资源利用率最基础的手段,尤
阅读全文
摘要:本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是golang专题的第12篇文章,我们来继续聊聊interface的使用。 在上一篇文章当中我们介绍了面向对象的一些基本概念,以及golang当中interface和多态的实现方法。今天我们继续来介绍interface当中其他的一些方法
阅读全文
摘要:本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是golang专题的第11篇文章,我们一起来聊聊golang当中多态的这个话题。 如果大家系统的学过C++、Java等语言以及面向对象的话,相信应该对多态不会陌生。 多态是面向对象范畴当中经常使用并且非常好用的一个功能,如果你之前没有学
阅读全文
摘要:本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是golang专题第10篇文章,我们继续来看golang当中的面向对象部分。 在上一篇文章当中我们一起学习了怎么创建一个结构体,以及怎么给结构体定义函数,还有函数接收者的使用。今天我们来学习一下结构体本身的一些使用方法。 初始化 在go
阅读全文
摘要:本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是golang专题的第9篇文章,我们一起来看看golang当中的面向对象的部分。 在现在高级语言当中,面向对象几乎是不可或缺也是一门语言最重要的部分之一。golang作为一门刚刚诞生十年的新兴语言自然是支持面向对象的,但是golang当
阅读全文
摘要:本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是golang专题的第八篇,我们来聊聊golang当中的函数。 我们在之前的时候已经介绍过了函数的基本用法,知道了怎么样设计或者是定义一个函数,以及怎么样调用一个函数,还了解了defer的用法。今天这篇文章我们来继续深入这个话题,来看看
阅读全文
摘要:本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是golang专题的第7篇文章,我们来聊聊golang当中map的用法。 map这个数据结构我们经常使用,存储的是key-value的键值对。在C++/java当中叫做map,在Python中叫做dict。这些数据结构的名称虽然不经相同
阅读全文
摘要:本文始发于个人公众号: TechFlow ,原创不易,求个关注 今天是golang专题的第6篇文章,这篇主要和大家聊聊golang当中的字符串的使用。 字符串定义 golang当中的字符串本质是只读的字符型数组,和C语言当中的char[]类似,但是golang为它封装了一个变量类型,叫做string
阅读全文
摘要:本文始发于个人公众号: TechFlow ,原创不易,求个关注 今天是golang专题的第五篇,这一篇我们将会了解golang中的数组和切片的使用。 数组与切片 golang当中数组和C++中的定义类似,除了变量类型写在后面。 比如我们要声明一个长度为10的int型的数组,会写成这样: var a
阅读全文
摘要:本文始发于个人公众号: TechFlow ,原创不易,求个关注 今天是Golang专题的第四篇,这一篇文章将会介绍golang当中的函数、循环以及选择判断的具体用法。 函数 在之前的文章当中其实我们已经接触过函数了,因为我们写的main函数本质上也是一个函数。只不过由于main函数没有返回值,也没有
阅读全文
摘要:本文始发于个人公众号: TechFlow ,原创不易,求个关注 今天是Golang的第三篇,我们一起来看看Golang当中的变量。 变量声明 Golang当中的变量类型和C/C++比较接近,一般用的比较多的也就是int,float和字符串。Golang当中不一样的地方主要有几点,第一点是严格区分了i
阅读全文
摘要:本文始发于个人公众号: TechFlow ,原创不易,求个关注 今天是Golang专题的第二篇,我们来看看Go的语言规范。 在我们继续今天的内容之前,先来回答一个问题。 有同学在后台问我,为什么说Golang更适合分布式系统的开发?它和Java相比有什么优势吗? 其实回答这个问题需要涉及很多概念,比
阅读全文