golang

Go

11 Golang函数详解

53 0

Go语言中支持:函数、匿名函数和闭包定义函数使用func关键字func 函数名(参数)(返回值){函数体 }注意:函数名由字母、数字、下划线组成,但不能以字母开头。在同一个包内,函数名不能重名//求两个数的和 func sumFn(x int, y int) int {sum := x + yreturn sum }func main(){result := sumFn(12, 3)fmt.Println(result)//15 }函数参数的简写(只能简写前面的)func subFn(x, y int)

Go

Golang入门三:类型

40 0

基础类型布尔类型:bool 整形:int8、byte、int16、int、uint、uintptr等 浮点类型:float32、float64 复数类型: complex64、 complex128。 字符串: string。 字符类型: rune。 错误类型: error。 此外, Go语言也支持以下这些复合类型: 指针( pointer) 数组( array) 切片( slice) 字典( map) 通道( chan) 结构体( struct) 接口( interface)布尔 var b1 bool

Go

go的垃圾回收机制(GC)

152 0

常用的垃圾回收算法 1.引用计数(reference counting):如Python 2.标记-清扫(mark & sweep):如golang 3.复制收集(copy and collection):目前许多商业虚拟机都采用这种垃圾回收算法 Golang 的三色标记法 golang 的垃圾回收(GC)是基于标记清扫算法,这种算法需要进行 STW(stop the world),这个过程就会导致程序是卡顿的,频繁的 GC 会严重影响程序性能. golang 在此基础上进行了改进,通过三色标记清扫法与写

Go

Golang入门四:流程控制

34 0

条件语句 a := 3 if a < 5 {fmt.Println("a 小于 5...") } else { }选择语句 switch i {case 0:fmt.Println("0")case 1:fmt.Println("1")case 2:fallthroughcase 3:fmt.Println("3")case 4, 5, 6:fmt.Println("4, 5, 6")defaul

Go

Go time 包中的 AddDate 的逻辑避坑指南

149 0

从 C++ 转 Go 后,当操作时间变量的时候,Go 原生的 time 包用起来简直不要太舒服,再也不用自己写轮子了。我之前就写过一篇文章介绍了 time 的常用用法。不过在开发过程中其实也遇到 time 在 AddDate 的一个坑,因此撰此薄文分享一下。问题发现AddDate 有三个参数,分别是年、月、日。在官方文档中,对 time.AddDate 方法的说明如下:AddDate returns the time corresponding to adding the given number of

Go

Go语言学习笔记2

52 0

2.Go语言基本词法 Go语言的语言符号又称为词法元素,共包括5类:标识符(identifier)、关键字(keyword)、操作符(operator)、分隔符(delimiter)、以及字面量(literal)。一般情况下,空格符、水平制表符、回车符和换行符都会被忽略,除非它们作为多个语言符号之间的分隔符的一部分。在Go语言中不需要显示地插入分号,在必要时,Go语言会自动为代码插入分号以进行语句分隔。 Go语言代码由若干个Unicode字符组成,Go语言的所有源代码都必须由Unicode编码规范的UTF

Go

Go+Python双语言混合开发

326 0

Go+Python双语言混合开发V:ititit111222333 * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on a

Go

手撸golang GO与微服务 ES-CQRS模式之2

31 0

手撸golang GO与微服务 ES-CQRS模式之2 缘起 最近阅读 [Go微服务实战] (刘金亮, 2021.1) 本系列笔记拟采用golang练习之 gitee:https://gitee.com/ioly/learning.gooopES-CQRS模式 ES(Event Sourcing)事件溯源非常好理解, 指的是将每次的事件都记录下来, 而不是去记录对象的状态。 比如新建、修改等都会作为事件记录下来, 当需要最新的状态时,通过事件的堆叠来计算最新的状态。 按照事件溯源的模式进行架构设计, 就是