51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#go语言
go语言实现分布式id生成器
本文:https://chai2010.cn/advanced-go-programming-book/ch6-cloud/ch6-01-dist-id.html有时我们需要能够生成类似MySQL自增ID这样不断增大,同时又不会重复的id。以支持业务中的高并发场景。比较典型的,电商促销时,短时间内会有大量的订单涌入到系...
代码星球
·
2020-05-09
go
语言
实现
分布式
id
论go语言中goroutine的使用
go中的goroutine是go语言在语言级别支持并发的一种特性。初接触go的时候对go的goroutine的欢喜至极,实现并发简便到简直bt的地步。但是在项目过程中,越来越发现goroutine是一个很容易被大家滥用的东西。goroutine是一把双面刃。这里列举一下goroutine使用的几宗罪:funmain()...
代码星球
·
2020-05-05
go
言中
goroutine
使用
go语言中获取变量类型的三种方法
packagemainimport("fmt""reflect")funcmain(){varnumfloat64=3.14//方法1:println(reflect.TypeOf(num).Name())//方法2:fmt.Println(reflect.TypeOf(num))//方法3:fmt.Printf(`%...
代码星球
·
2020-05-03
go
言中
获取
变量
类型
go语言实现分布式对象存储系统之单体对象存储
基本概念主流存储类型分为三种:块存储、文件存储以及对象存储NAS(文件存储):NetworkAttachedstorage,提供了存储功能和文件系统的网络服务器,客户端可以访问NAS上的文件系统,还可以上传和下载文件,使用协议:SMB、NFS以及AFS等网络文件系统协议,对于客户端来说就是网络上的文件服务器...
代码星球
·
2020-05-03
对象
存储
go
语言
实现
Go语言并发机制
使用goroutine编程使用go关键字用来创建goroutine。将go声明放到一个需调用的函数之前,在相同地址空间调用运行这个函数,这样该函数执行时便会作为一个独立的并发线程。这种线程在Go语言中称作goroutine。goroutine的用法如下://go关键字放在方法调用前新建一个goroutine...
代码星球
·
2020-05-03
Go
语言
并发
机制
GO语言发展历程以及优势,前景浅谈.
为什么要开发go语言呢? Go语言官方自称,之所以开发go语言,是因为”近10年来的开发程序之难让我们有点沮丧”.Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(RobPike)说:我们之所以开发Go,是因为过去10...
代码星球
·
2020-04-18
GO
语言
发展
历程
以及
go语言关于线程与通道channal
在go语言中,封装了多线程的使用方法,使其变得简单易用。在这里说说自己一点体会,不正确的地方还是请各位大牛指正。关于go语言的并发机制,这很简单,在你要执行的函数前面加上go即可比如:packagemainimport("fmt")funcmain(){gofmt.Println("1")fmt.Println("2"...
代码星球
·
2020-04-18
go
语言
关于
线程
通道
Go语言之讲解GOROOT、GOPATH、GOBIN
Go是一门全新的静态类型开发语言,具有自动垃圾回收,丰富的内置类型,函数多返回值,错误处理,匿名函数,并发编程,反射等特性.go命令依赖一个重要的环境变量:$GOPATH GOPATH允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号;当有多个GOPATH时默认将goget获取的包...
代码星球
·
2020-04-12
Go
言之
讲解
GOROOT
GOPATH
go语言中使用正则表达式
packagemainimport("fmt""regexp")funcmain(){text:=`Hello世界!123Go.`//查找连续的小写字母reg:=regexp.MustCompile(`[a-z]+`)fmt.Printf("%q",reg.FindAllString(text,-1))//["ello...
代码星球
·
2020-04-07
go
言中
使用
正则
表达式
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
语言
基本
运算符
《Go语言实战》笔记之第三章 ----包
原文地址:http://www.niu12.com/article/10####包所有的.go文件,除了空行和注释,都应该在第一行声明自己所属的包。每个包都在一个单独的目录里。不能把多个包放到同一个目录中,也不能把同一个包的文件分拆到多个不同目录中。这意味着,同一个目录下的所有.go文件必须声明同一个包名。并不需要所有...
代码星球
·
2020-04-06
Go语言实战
笔记
第三章
----包
《Go语言实战》笔记之第四章 ----数组、切片、映射
原文地址:http://www.niu12.com/article/11####数组数组是一个长度固定的数据类型,用于存储一段具有相同的类型的元素的连续块。数组存储的类型可以是内置类型,如整型或者字符串,也可以是某种结构类型,其占用的内存是连续分配的.由于内存连续,CPU能把正在使用的数据缓存更久的时间。而且内存连续很...
代码星球
·
2020-04-06
Go语言实战
笔记
第四章
----
数组
《Go语言实战》笔记之协程同步 sync.WaitGroup
原文地址(欢迎互换友链):http://www.niu12.com/article/8 sync包提供同步goroutine的功能<p>文档介绍</p><code>//AWaitGroupwaitsforacollectionofgoroutinestofinish.//T...
代码星球
·
2020-04-06
Go语言实战
笔记
之协
程同步
同步
使用go语言实现简单的反向代理工具激活IntelliJ和PyCharm,持续更新
最近Jetbrians系列IDE更新至2017.3版本,激活检测机制也变成了动态封禁域名,导致大部分域名激活被屏蔽了,所以找了下资料,根据ilanyu的代码,改了下地址,实现了本地反向代理激活服务器。具体Go代码如下test.go: 12345678910111213141516171819202122232...
代码星球
·
2020-04-06
使用
go
语言
实现
简单
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
go
语言学习
笔记
首页
上一页
...
6
7
8
9
10
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他