new 和make 切片和map】的更多相关文章

一.内置函数 append :追加元素到slice里,返回修改后的slice close :关闭channel delete :从map中删除key对应的value panic  : 用于异常处理,停止常规的goroutine recover :用于异常处理,允许程序定义goroutine的panic动作 imag :返回复数(complex)的实部 real  : 返回复数(complex)的虚部 make :用来分配内存,主要分配引用类型,返回Type本身(只能应用于slice, map,…
数组是固定长度的,依稀让我想起了VB:切片是动态的:map一般是键值对 package main import ( "fmt" ) func main() { var username string fmt.Println(username) username = "abc" fmt.Println(username) //array names := [2]string{"a", "b"} fmt.Println(names…
一.数组(类似python的list) 数组的长度一旦定义了就不能动态增长.并且存储的数据类型必须相同. 创建方法: var 数组名 [长度]数据类型 例如: package main import "fmt" func main(){ var l [5]int //定义l名字,长度为5,数据类型为int的数组 l[0] = 1 //赋值 l[1] = 2 l[2] = 3 l[3] = 4 fmt.Println(l) fmt.Println(l[2]) fmt.Println(l[…
1.基本类型 布尔类型:bool 注意:布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换. 整型:int8.byte(uint8).int16.int.uint.uintptr int.uint .uintptr 长度同平台有关 int和int32等 不是同一种类型,可以强制类型转换,但要注意精度丢失. C#代码:两个不同类型的整型数不能直接比较,比如int8类型的数和int类型的数不能直接比较,但各种类型的整型变量都可以直接与字面常量(literal)进行比较: ; Int64 j…
1. 数组 定义数组的格式:var [n],n>=0 数组长度也是类型的一部分,因此具有不同长度的数组为不同类型 注意区分指向数组的指针和指针数组 //数组的指针 a := [2]int{1, 2} p := &a fmt.Println(p) //&[1 2] //指针数组 x, y := 1, 2 b := [2]*int{&x, &y} //[0xc042034208 0xc042034220] fmt.Println(b) 数组在Go中为值类型 数组之间可以使…
一.总体内容 1.内置函数.递归函数.闭包 2.数组和切片 3.map数据结构 4.package介绍 一.内置函数 注意:值类型用new来分配内存,引用类型用make来分配内存 1.close:主要用来关闭channel 2.len:用来求长度,比如string.array.slice.map.channel 3.new:用来分配内存,主要用来分配值类型,比如int.struct.浮点型.返回的是指针 代码案例 package main import( "fmt" ) func ma…
数组 数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的原始类型例如整形.字符串或者自定义类型. 数组的长度必须是常量,并且长度是数组类型的一部分.一旦定义,长度不能变.数组可以通过下标进行访问,下标是从0开始,最后一个元素下标是:len-1,访问越界(下标在合法范围之外),则触发访问越界,会panic. 数组是值类型,赋值和传参会复制整个数组.因此改变副本的值,不会改变本身的值. 数组声明 var 数组变量名 [元素数量]元素类型 var a [3]int //声明…
package main import ( "fmt" "time" ) var testTimeSlice = []string{"aa", "bb", "cc", "dd", "ee", "aa", "zz"} var testTimeMap = map[string]bool{"aa": true, &…
内置函数 1.close: 主要是用来关闭channel 2.len:用来求长度,比如string.array.slice.map.channel 3.new与make都是用来分配内存 new用来分配值类型,如int.string,返回的是指针 make用来分配引用类型,如chan.map.slice new创建的指针指向变量,make进行变量的初始化 4.append用来追加元素到数组.slice中 5.panie和recover,用来做错误处理 闭包 1.一个函数和与其相关的饮用环境组合而成…
JSON(javascript object notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成.key-val JSON是在2001年开始推广的数据格式,目前已成为主流的数据格式. JSON易于机器解析和生成,并有效地提升网络传输效率.通常程序在网络传输时会先将数据(结构体.map)等序列化成json字符串,到接收方得到json数据时,再反序列化恢复成原来的数据类型.这种方式已成为各个语言的标准. 要解析成json格式,struct里面的字段必须大写!!!…