
【go语言 基础系列】
natpan
keep learning
展开
-
【go语言 基础系列】关键字、内置数据及声明
【关键字】 if else for range select switch case break continue fallthrough package import var type const struct func interface map chan defa...原创 2018-10-15 14:14:42 · 225 阅读 · 0 评论 -
【go语言 基础系列】指针
【简介】 指针的值是一个变量的地址 一个指针指示值所保存的位置 使用指针可以在无须知道变量名字的情况下间接读取或更新变量的值 var i int p=&i 获取一个指向整型变量的指针,它的类型是整型指针(*int)。 其余类型的如下面例子 package main import ( "fmt" ) type myinter interface{} func main...原创 2018-10-16 14:47:29 · 179 阅读 · 0 评论 -
【go语言 基础系列】基础数据类型及定义
【基本分类】 go语言的数据类型分四大类 基础类型 数字 number 字符串string 布尔boolean 聚合类型 数组 array 结构体struct 引用类型 指针pointer slice map function channel 接口类型 interface 【基础类型】 基础类型大致可分3类 数值类:...原创 2018-10-30 14:59:29 · 323 阅读 · 0 评论 -
【go语言 基础系列】内置函数
源文件builtin.go文件中一共定义了15个内置函数,go1.9.2 版本。通过函数名可以直接调用函数。 func append(slice []Type, elems ...Type) []Type func copy(dst, src []Type) int func delete(m map[Type]Type1, key Type) func len(v Type) int ...原创 2018-11-02 14:16:36 · 702 阅读 · 0 评论 -
【go语言 基础系列】数组及slice
【数组】 Go语言处理数组特别的地方是:go把数组看成是值传递 如果需要传引用,需要额外处理 *[5]int 如下demo package main import ( "fmt" ) func main() { var arr1 = [5]int{1, 2, 3, 4, 5} var arr2 = [5]int{1, 2, 3, 4, 5} fmt.Println("ar...原创 2018-11-05 14:24:39 · 249 阅读 · 0 评论 -
【go语言 基础系列】map基本操作
map 是散列表的引用, 数据组+链表的智慧结合 【创建】 使用内建函数 :mymap:=make(map(string)int) 通过字面量赋值 mymap:=map[string]int{ "a":1, "b":2, } 空map 为 map[string]int{} 【删除】 使用内建函数delete delete(mymap,"a") delete原型如下 /...原创 2018-11-28 14:56:34 · 332 阅读 · 0 评论 -
【go语言 基础系列】结构体及JSON编码
【结构体】 首字面大写,可导出的 结构体的零值由其成员的零值组成 空结构体,没有任何成员 struct{} 【赋值】 方法1:通过字面量赋值 type Point struct{ x int y int } p:=Point{1,2} 方法2:通过指定全部或者部分成员变量的名称和值来初始化结构体变量 p:=Point{x=1} 另外,大型的结构体 通过结构体指针的方式传递...原创 2018-12-06 14:25:15 · 358 阅读 · 0 评论