map Go语言中提供的映射关系容器为 ,其内部使用 实现 。 map是一种无序的基于 的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 map定义 Go语言中 的定义语法如下: 其中, KeyType:表示键的类型。 ValueType:表示键对应的值的类型。 map类型的变量默认初 ...
分类:
其他好文 时间:
2020-03-30 09:45:40
阅读次数:
66
前言 Go语言中提供了映射关系容器为map,其内部使用散列表(hash)实现。类似Python中的字典。 map的定义及基本操作 package main import "fmt" func main() { //定义了1个map变量,key是sring类型、value是int类型 var m1 m ...
分类:
其他好文 时间:
2020-03-29 11:08:16
阅读次数:
88
defer语句 1. 说明 defer的词义:“延迟”,“推迟” 在go语言中,使用defer关键词来延迟一个函数或方法的执行 2. defer函数或方法:一个函数或方法被延迟执行了,需要等到所有函数或方法中的所有代码执行完后才会执行defer修饰的函数或方法。 3. defer的用法 1. 对象. ...
分类:
其他好文 时间:
2020-03-29 01:42:07
阅读次数:
109
前言 区别于C/C++中的指针,Go语言中的指针不能进行偏移和运算,是安全指针。 所有Go里面的指针比较简单,只需要记住以下几点: &变量名: 获取变量的内存地址 *pointor:通过指针获取指针对应变量的值 package main import "fmt" func main() { n := ...
分类:
编程语言 时间:
2020-03-28 13:46:49
阅读次数:
81
[toc] Go语言 Go语言介绍 Go是静态强类型语言,是区别于解析型语言的编译型语言 解析型语言:源代码是先翻译为中间代码,然后由解释器对代码进行解释执行 编译型语言:源代码编译生成机器语言,然后由机器直接执行机器码即可执行 Go语言特性 跨平台的编译型语言 语法接近c语言 有垃圾回收机制 支持 ...
分类:
其他好文 时间:
2020-03-28 13:30:05
阅读次数:
77
[toc] Go语言基础 在写Go代码之前,先建立Go的工作区,可以通过 go env 命令来查看Go当前的工作区,默认的工作区为 GOPATH=C:\User\username\go ,Go的工作区目录结构如下 1.hello word 1.1执行方法: 1.使用golang直接运行 2.在命令行 ...
分类:
其他好文 时间:
2020-03-28 13:07:35
阅读次数:
92
一、将字符串转换为其他类型 str := "hello world" //将字符串转换为字符切片 强制类型转换 slice := []byte(str) fmt.Println(slice) fmt.Printf("%c\n", slice) //字符切片转换为字符串 强制类型转换 str2 := ...
分类:
编程语言 时间:
2020-03-28 10:23:31
阅读次数:
79
GO 语言make和new Go语言中 new 和 make 是两个内置函数,主要用来创建并分配类型的内存。new 只分配内存,而 make 只能用于 slice、map 和 channel 的初始化。 new 在Go语言中,new 函数描述如下: new 函数只接受一个参数,这个参数是一个类型,并 ...
分类:
编程语言 时间:
2020-03-27 11:14:52
阅读次数:
102
Go 语言递归函数 递归,就是在运行的过程中调用自己。 Go 语言支持递归。但我们在使用递归时,开发者需要设置退出条件,否则递归将陷入无限循环中。 递归函数对于解决数学上的问题是非常有用的,就像计算阶乘,生成斐波那契数列等。 斐波那契数列 ...
分类:
编程语言 时间:
2020-03-27 11:05:40
阅读次数:
68