随笔分类 - go
摘要:变量和内存地址 每个变量都有内存地址,可以说通过变量来操作对应大小的内存 var a int32 a = 100 fmt.Printf(“%d\n”, a) fmt.Printf(“%p\n”, &a) 通过&符号可以获取变量的地址 普通变量存储的是对应类型的值,这些类型就叫值类型 var b in
阅读全文
摘要:下列程序输出什么? package main import "fmt" func main() { var sa = make([]string, 5, 10) for i := 0; i < 10; i++ { sa = append(sa, fmt.Sprintf("%v", i)) } fmt
阅读全文
摘要:切片定义 切片是基于数组类型做的一层封装。它非常灵活,可以自动扩容。 切片初始化, a[start:end]创建一个包括从start到end-1的切片。 切片初始化方法2 数组切片的基本操作 切片基本操作a) arr[start:end]:包括start到end-1(包括end-1)之间的所有元素b
阅读全文
摘要:数组的定义和 初始化 数组是同一类型的元素集合 Go中数组下标从0开始,因此长度为n的数组下标范围:[0,n-1] 整数数组中的元素默认初始化为0,字符串数组中的元素默认初始化为" " 数组初始化 数组的长度是类型的一部分 var a [3]int a[0] = 10 a[1] = 20 a[2]
阅读全文
摘要:匿名函数 1. 函数也是一种类型,因此可以定义作为一个函数类型的变量 2. 匿名函数即没有名字的函数 注意defer 和匿名函数的使用 闭包 一个函数和与其相关的引用环境组合组成的实体 个人认为go中的闭包和python中的闭包概念一样 都是 一个外层函数 嵌套 一个内层函数 内层函数包含对外层函数
阅读全文
摘要:1.全局变量,在程序整个生命周期有效 比如: test.go 中 我们定义 了 a 作为全局变量,那么在这个程序中任何地方都可以调用a, 这个 2. 局部变量,分为两种:1)函数内定义,2)语句块内定义。 举例 可见性 可见性,包内任何变量或函数都是能访问的。包外的话,首字母大写是可导出的,能够被其
阅读全文
摘要:1. 求1到100之内的所有质数,并打印到屏幕上 2. 求出 100-999 之间所有的水仙花数 3.输入一个字符,分别统计出其中英文字目、空格、数字和其它字符的个数
阅读全文
摘要:1. 定义:有输入、有输出,用来执行一个指定任务的代码块 无参数和返回值的函数 有参数又返回值的函数 如何连续的一系列参数的类型是一样,前面的类型可以不写,例如: 函数调用 多返回值和可变参数 多返回值 对返回值进行命名 _标识符 返回多个值的时候 有的值不想接受就可以用_ 可变参数 defer语句
阅读全文
摘要:if else 语句 基本语法 if statement; condition { } 练习一 练习二 练习三 循坏 Go语言中只有一种循环 for 练习一 break,终止循环 continue 终止本次循坏 省略写法 练习 无限循环 switch 语句 switch Switch default
阅读全文
摘要:1. time包 2. time.Time类型,用来表示时间 3. 获取当前时间, now := time.Now() 4. time.Now().Day(),time.Now().Minute(),time.Now().Month(),time.Now().Year() 5. 格式化,fmt.Pr
阅读全文
摘要:数据类型 布尔类型 a. var b bool 和 var b bool = true 和 var b = falseb. 操作符 == 和 !=c. 取反操作符: !bd. && 和 || 操作符e. 格式化输出占位符: %t 整数和浮点型 a. int8、int16、int32、int64b.
阅读全文
摘要:标识符 标识符是用来表示Go中的变量名或者函数名,以字母或_开头。后可跟着字母、数字、 _ 关键字 关键字是Go语言预先定义好的,有特殊含义的标识符。 变量 1. 语法:var identifier type 举例1: 举例二 举例 三 常量 1. 常量使用const 修饰,代表永远是只读的,不能修
阅读全文
摘要:Golang发展历史 1. 诞生历史a. 诞生与2006年1月2号下午15点4分5秒b. 2009发布并正式开源c. 2012年第一个正式版本Go 1.0发布d. 截至到2017年8月24号Go 1.9版本正式 GO环境搭建 1. Go安装 a. 打开Golang官网, https://golang
阅读全文
浙公网安备 33010602011771号