语言基础
已收录文章:15篇
-
概述 切片是一种动态数组 按需自动改变大小 与数组相比,切片的长度可以在运行时修改 语法 一、创建和初始化切片 make 使用内置函数make()创建切片: var slice []type = make([]type, len, ca154 收藏
-
概述 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合 语法 定义结构体【标识自定义结构体的名称,在同一个包内不能重复】 type 结构名 struct { 字段1: 字段1的值, 字段2:337 收藏
-
概述 测试不是Go语言独有的,其实在很多语言都有测试,例如:Go、Java、Python… 要想成为一名合格的大牛,这是程序员必须具备的一项技能,特别是一些大公司,这是加分的一项,主要有如下426 收藏
-
概述 固定长度,数组声明后长度便不能再修改 只能存储一种特定类型元素的序列 语法 编号 方式 代码示例 1 直接175 收藏
-
概述 for循环是一个循环控制结构,可以执行指定次数的循环 语法 第一种 for {} //无线循环 第二种 for 条件语句{} 第三种 for 初始语句; 条件语句; 迭代后语句 {} 第四种 for key,value:=ra396 收藏
-
go fmt 命令主要是用来帮你格式化所写好的代码文件【很多第三方集成软件都是使用了go fmt命令】 一、使用: go fmt <文件名>.go 使用go fmt命令,更多时候是用gofmt,而且需要参数 -w,否则格492 收藏
-
概述 函数是基本的代码块,用于执行一个任务 语法 函数定义 func 函数名称( 参数列表] ) (返回值列表]){ 执行语句 } 一.函数参数 无参数无返回 func add() 有参数有返回 func add(a, b int) int341 收藏
-
概述 在程序运行期对程序动态的进行访问和修改 reflect godoc: https://golang.org/pkg/reflect/ reflect包有两个数据类型: Type:数据类型 【reflect.TypeOf():是获取Type的方法】 Value:值的类型【reflect.ValueOf():是109 收藏
-
概述 将变量的值一一列举出来,变量只限于列举出来的值的范围内取值 Go语言中没有枚举这种数据类型的,但是可以使用const配合iota模式来实现 一、普通枚举 const ( cpp = 0 java = 1 python = 2388 收藏
-
概述 传入条件的不同,会执行不同的语句 每一个case分支都是唯一的,从上到下逐一测试,直到匹配为止。 语法 第一种【switch 带上表达式】 switch 表达式 { case 表达式1,表达式2, ... :156 收藏
-
概述 map是基于key-value键值对的无序的集合 Go语言中的map是引用类型 必须初始化才能使用。 语法 声明和初始化 配合make使用,否则是nil var map[KeyType]ValueType //KeyType:表示键的类型 //Value252 收藏
-
go install 编译并安装代码包,对于库,会生成目标库文件,并且放置到GOPATH/pgk目录下。 对于可执文件,会生成目标可执行文件,并且放置到GOPATH/bin目录下 一、使用 命令357 收藏