随笔分类 - Go语言的学习
摘要:package main import ( "fmt" "sync" "time" ) // 为了解决线程不安全,我们自己加锁 type concurentMat struct { mp map[int]int sync.RWMutex } // 通过set方法做原有map的赋值 func (c *
阅读全文
摘要:Go中的map和锁 声明和初始化 只声明, var gMap map[string] string 使用var声明 声明初始化 var hMap = map[string]string{"k": "v"} 使用make初始化 package main import "fmt" func main()
阅读全文
摘要:数组 声明&&初始化数组 数组声明需要指定元素及元素个数,语法格式如下 数组用来存储相同唯一类型的,一组已编号且长度固定的序列 var arr_name[num] arr_type package main import "fmt" func main() { // 写添加元素的个数 var tes
阅读全文
摘要:字符串 字符集用来做什么 字符集是为每个字符分配一个唯一的ID 在同一个字符集内,字符的ID是唯一的,不同字符集ID可能是不同的 UTF-8是编码规则或者说是Unicode的一种实现 UTF-8将Unicode中的字符ID以某种方式进行编码 变长的编码规则: 1-4字节,具体规则: 0xxxx表示0
阅读全文
摘要:Go的常亮 关键字: Const Go常亮的多个定义: 全局变量的声明与赋值: 一般类型声明: Go的基本类型: 类型零值: 零值并不等于空值,而是当变量声明为某种来兴后的默认零值,通常情况下默认值为0,bool为false,string为空字符串。 类型别名: 别名: 零值: math包 math
阅读全文
摘要:Go语言的特性 开启了学习新的语言路程,记录每天学习的笔记,与大家一起分享。 ①、自动垃圾回收 ②、更丰富的内置类型 ③、函数多返回值 ④、错误处理 ⑤、匿名函数和闭包 ⑥、类型和接口 ⑦、并发编程 ⑧、反射 ⑨、语言交互性 Go内置的关键字 Go的注释方法有以下两种: Go程序的一般结构: Go语
阅读全文
摘要:枚举 枚举指一系列的相关的常量,比如下面关于一个星期的中每天的定义,通过上篇博文,我们可以用在const后跟一对圆括号的方式定义一组常量,这种定义法在go语言中通常用于定义枚举值。go语言并不支持众多其他语言明确支持的enum关键字。 下面是一个常规的枚举表示法,其中定义了一系列整型常量。 同go语
阅读全文
摘要:变量 变量是几乎所有编程语言中最基本的组成元素,从根本上说,变量相当于是一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。go语言中的变量使用方式与C语言接近,但具备更大的灵活性。 变量的声明 go语言引入了关键字ver,而类型信息放在
阅读全文
摘要:Go 相信大家,看到这篇文章的时候,已经自己在百度百科了解了go的发展史已经特性,再次我依然。。。。得哔哔叨一会。 ^.^ go语言的特性 go语言作为一门静态类型开发语言,与当前的开发语言想必具备众多 令人兴奋不已的新特性。(具体兴奋不兴奋就不知道了,本人也是第一次看,希望通过博文与大家一起学习,
阅读全文