Go
文章平均质量分 61
藤藤菜丶
这个作者很懒,什么都没留下…
展开
-
Go语言学习笔记-008函数
Go语言008函数Go语言中支持函数、匿名函数和闭包,并且函数在Go语言中是一等公民。函数定义Go语言中定义函数使用func关键字,具体格式如下:func 函数名(参数)(返回值) { 函数体}其中:函数名:由字母、数字、下划线组成。但函数名的第一个字母不能是数字。在同一个包内,函数名也称不能重名。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用,分割。返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用,分割。函数体:原创 2021-09-23 17:57:00 · 812 阅读 · 0 评论 -
Go语言学习笔记-007map
Go语言基础之mapGo语言中提供的映射关系容器为map,其内部使用散列表(hash)实现。mapmap是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。map定义Go中map定义语法如下:map [keyType] ValueType其中,KeyType: 表示建类型ValueType: 表示键对应的值的类型map类型的变量默认值为nil,需要使用make()函数来分配内存。make(map[KeyType]ValueType, [原创 2021-09-14 17:01:57 · 836 阅读 · 0 评论 -
Go语言学习笔记-006切片
Go语言基础之切片因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性,例如对数组之求部分的和。package mainimport "fmt"func arraySum(x [3]int) int { var sum int for _, v := range x { sum += v } return sum}func main() { a := [...]int{1,2,3} arraySum(a)原创 2021-09-13 19:42:02 · 866 阅读 · 0 评论 -
Go语言学习笔记-005数组
Go语言005数组Array(数组)数组是同一种数据类型元素的集合。再Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化。数组定义var 数组变量名 [元素数量]T数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。var a [6]intvar b [8]int数组可以通过下标进行访问,下标是从0开始,最后一个元素下标是: len-1访问越界(下标在合法范围之外),则出发访问越界,会panic。数组的初始化数组的初始化有很多方式。方法原创 2021-09-13 19:41:35 · 798 阅读 · 0 评论 -
Go语言学习笔记-004运算符
运算符算术运算符运算符描述+相加-相减*相乘、相除%求余注意:++(自增)和 --(自减)在Go语言中是单独的语句,并不是运算符关系运算符运算符描述==检查两个值是否相等,如果相等返回True否则返回False!=检查两个值师范不相等,如果不相等返回True否则返回False>检查左边值是否大于右边值,如果是返回True否则返回False>=检查左边值是否大于等于右边值,如果是返原创 2021-09-12 13:38:52 · 818 阅读 · 0 评论 -
Go语言学习笔记003-流程控制
Go语言003-流程控制流程控制是每种编程语言控制逻辑走向和执行次序的重要部分。Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于拓展类的流程控制。if else(分支结构)if条件判断基本写法Go语言中if条件判断的格式如下:if 表达式 { 分支1} else if 表达式{ 分支2} else { 分支3}例子:package mainimport "fmt"func main()原创 2021-09-12 11:38:06 · 838 阅读 · 0 评论 -
Go语言学习笔记002-基础数据类型
Go语言基础数据类型Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串型,还有数组、切片、结构体、函数、map、通道(channel)等。Go语言的基本类型和其他语言差不多。基本数据类型整型整型分为以下两个大类:按长度分为:int8、int16、int32、int64对应的无符号整型:uint8、uint16、uint32、uint64uint8就是类似byte型,int16对应C语言中的short型,int64对应C语言中的long型类型描述uint原创 2021-09-10 18:55:44 · 843 阅读 · 0 评论 -
Go语言学习笔记001-文件的基本结构
Go语言文件的基本结构package main// 导入语句import "fmt"// 函数外只能放置标识符(变量\常量\函数\类型)的声明// 程序的入口函数func main() { fmt.Prrintln("Hello World!")}变量和常量标识符与关键字标识符在变成语言中标识符就是程序员定义的具有特殊意义的此,比如变量名、常量名、函数名等等,Go语言中标识符有字母数字和_下划线组成,并且只能以字母和_开头。举几个例子:bcd,_,_322,c231。原创 2021-09-09 15:45:31 · 941 阅读 · 0 评论 -
Golang跨平台编译
跨平台编译(交叉编译)默认go build的可执行文件都是当前操作系统可执行的文件,如果想在mac下编译windows下可执行文件,需要进行如下操作。只需要指定目标操作系统的平台和处理器架构:SET CGO_ENABLED=0 // 禁用CGOSET GOOS=windows // 目标平台是windowsSET GOARCH=amd64 // 目标处理器架构是amd64然后在执行go build命令,得到的就是能够在windows平台运行的可执行文件了Mac下编译Linux和Wind原创 2021-09-08 15:50:37 · 2057 阅读 · 0 评论 -
Go语言基础 数据类型
Go语言基础-数据类型Go语言基础-数据类型变量常量枚举基本类型引用类型类型转换字符串指针自定义类型变量Go语言是静态语言,不能在运行期间改变变量类型。在使用变量之前需要对变量进行定义,自动初始初始化为零值。可省略变量类型,由编译器自动判断。package mainvar x int //定义变...转载 2018-07-29 19:24:42 · 1274 阅读 · 0 评论