06 2019 档案
摘要:一、for循环 二、for range 三、goto和label go func main(){ // label作为一个标记 LABEL_1: for i := 0; i
阅读全文
摘要:一、流程控制语法 二、switch分支 go package main import( "fmt" "math/rand" ) func main(){ var n int // 随机生成一个整数 n = rand.Intn(100) for{ var input int // 输入 fmt.Sca
阅读全文
摘要:一、指针类型介绍 普通类型,变量存的就是值,也叫值类型。 获取变量的地址,用&,比如:var a int ,获取a的地址:&a 指针类型,变量存的是一个地址,这个地址存的才是值(指针存储的是一个地址) 获取指针类型所指向的值,使用: ,比如,var p int,使用 p 获取p指向的值 var a
阅读全文
摘要:一、时间模块 1. 统计程序执行时间 2. 时间模块使用 (1) 生成时间Now/Date (2) 时间的加减Add和AddDate (3) 判断时间t1是否在时间t2后 (4) 判断时间t1是否在时间t2前 (5) 格式化字符串与Time类型转换 (6) Time类型和时间戳的转换 (7) 生成一
阅读全文
摘要:一、字符串支持的转义字符 Go语言中字符串的顶层结构是由一个指针和长度构成的。使用 unsafe.Sizeof("") 会得到16长度,其中8个字节是指针,指向字符串的内存地址,8个是存储字符串的长度。 二、字符串反转 6. strings.Compare(a, b string) int
阅读全文
摘要:一、变量作用域 在函数内部声明的变量叫做局部变量,声明周期仅限于函数内部。 在函数外部声明的变量叫做全局变量,声明周期作用于整个包,如果是大写的,则作用于整个程序。 二、类型 1. 类型转换 type(variable) 2. 字符类型 3. 字符串 go 1. 双引号:"", 用于单行字符串。
阅读全文
摘要:一、值类型 1. 定义 变量直接存储的值,内存通常在栈中分配; var i = 5 i 5 2. 应用 二、引用类型 1. 定义 变量存储的是一个地址,这个地址存储最终的值。内存通常在堆上分配,当没有任何变量引用这个地址时,该地址对应的数据空间就成为一个垃圾,通过GC回收。 ref r
阅读全文
摘要:一、函数声明和注释 1. 声明 func 函数名 (参数列表)(返回值列表){} 2. 注释 二、常量
阅读全文
摘要:一、包的概念 和python一样,把相同功能的代码放到一个目录,称之为包 包可以被其他包引用(若包中变量/函数被其他包调用,名需大写) main包是用来生成可执行文件,每个程序只有一个main包 包的主要用途是提高代码的可复用性
阅读全文
摘要:一、golang语言特性 1. 垃圾回收 内存自动回收,再也不需要开发人员管理内存 开发人员专注业务实现,降低了心智负担 只需要new分配内存,不需要释放 2. 天然并发 从语言层面支持并发,非常简单 goroutine,轻量级线程,创建成千上万个goroutine成为可能 基于CSP(Commun
阅读全文