#go语言

go语言实现分布式id生成器

本文:https://chai2010.cn/advanced-go-programming-book/ch6-cloud/ch6-01-dist-id.html有时我们需要能够生成类似MySQL自增ID这样不断增大,同时又不会重复的id。以支持业务中的高并发场景。比较典型的,电商促销时,短时间内会有大量的订单涌入到系...

论go语言中goroutine的使用

go中的goroutine是go语言在语言级别支持并发的一种特性。初接触go的时候对go的goroutine的欢喜至极,实现并发简便到简直bt的地步。但是在项目过程中,越来越发现goroutine是一个很容易被大家滥用的东西。goroutine是一把双面刃。这里列举一下goroutine使用的几宗罪:funmain()...
代码星球 ·2020-05-05

go语言中获取变量类型的三种方法

packagemainimport("fmt""reflect")funcmain(){varnumfloat64=3.14//方法1:println(reflect.TypeOf(num).Name())//方法2:fmt.Println(reflect.TypeOf(num))//方法3:fmt.Printf(`%...

go语言实现分布式对象存储系统之单体对象存储

 基本概念主流存储类型分为三种:块存储、文件存储以及对象存储NAS(文件存储):NetworkAttachedstorage,提供了存储功能和文件系统的网络服务器,客户端可以访问NAS上的文件系统,还可以上传和下载文件,使用协议:SMB、NFS以及AFS等网络文件系统协议,对于客户端来说就是网络上的文件服务器...

Go语言并发机制

 使用goroutine编程使用go关键字用来创建goroutine。将go声明放到一个需调用的函数之前,在相同地址空间调用运行这个函数,这样该函数执行时便会作为一个独立的并发线程。这种线程在Go语言中称作goroutine。goroutine的用法如下://go关键字放在方法调用前新建一个goroutine...
代码星球 ·2020-05-03

GO语言发展历程以及优势,前景浅谈.

为什么要开发go语言呢? Go语言官方自称,之所以开发go语言,是因为”近10年来的开发程序之难让我们有点沮丧”.Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(RobPike)说:我们之所以开发Go,是因为过去10...

go语言关于线程与通道channal

在go语言中,封装了多线程的使用方法,使其变得简单易用。在这里说说自己一点体会,不正确的地方还是请各位大牛指正。关于go语言的并发机制,这很简单,在你要执行的函数前面加上go即可比如:packagemainimport("fmt")funcmain(){gofmt.Println("1")fmt.Println("2"...

Go语言之讲解GOROOT、GOPATH、GOBIN

Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性.go命令依赖一个重要的环境变量:$GOPATH GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;当有多个GOPATH时默认将goget获取的包...

go语言中使用正则表达式

packagemainimport("fmt""regexp")funcmain(){text:=`Hello世界!123Go.`//查找连续的小写字母reg:=regexp.MustCompile(`[a-z]+`)fmt.Printf("%q",reg.FindAllString(text,-1))//["ello...

go语言基本运算符

1.算术运算符以下假设A=10,B=20:2.关系运算符以下假设A=10,B=20:3.逻辑运算符以下假设A=true,B=false:  4.位运算符十进制转二进制:如图: 所以10进制中10的2进制就是01010二进制转十进制:如图:  以下假设A=60,B=13,...
代码星球 ·2020-04-07

《Go语言实战》笔记之第三章 ----包

原文地址:http://www.niu12.com/article/10####包所有的.go文件,除了空行和注释,都应该在第一行声明自己所属的包。每个包都在一个单独的目录里。不能把多个包放到同一个目录中,也不能把同一个包的文件分拆到多个不同目录中。这意味着,同一个目录下的所有.go文件必须声明同一个包名。并不需要所有...

《Go语言实战》笔记之第四章 ----数组、切片、映射

原文地址:http://www.niu12.com/article/11####数组数组是一个长度固定的数据类型,用于存储一段具有相同的类型的元素的连续块。数组存储的类型可以是内置类型,如整型或者字符串,也可以是某种结构类型,其占用的内存是连续分配的.由于内存连续,CPU能把正在使用的数据缓存更久的时间。而且内存连续很...

《Go语言实战》笔记之协程同步 sync.WaitGroup

原文地址(欢迎互换友链):http://www.niu12.com/article/8 sync包提供同步goroutine的功能<p>文档介绍</p><code>//AWaitGroupwaitsforacollectionofgoroutinestofinish.//T...

使用go语言实现简单的反向代理工具激活IntelliJ和PyCharm,持续更新

最近Jetbrians系列IDE更新至2017.3版本,激活检测机制也变成了动态封禁域名,导致大部分域名激活被屏蔽了,所以找了下资料,根据ilanyu的代码,改了下地址,实现了本地反向代理激活服务器。具体Go代码如下test.go: 12345678910111213141516171819202122232...

go语言学习笔记

Go语言学习基本类型Bool取值范围:true,false(不可以用数字代替)Int/uint根据平台可能为32或64位int8/uint8长度:1字节取值范围-128~127/0~255byte(uint8别名)int16/uint16int32/uint32int62/uint64float32/float64长度...
代码星球 ·2020-04-04
首页上一页...678910...下一页尾页