摘要:值类型和引用类型 1、值类型:变量直接存储值,内存通常在栈中分配。 基本数据类型int、float、bool、string以及数组和struct。 2、引用类型:变量存储的是一个地址,这个地址存储最终的值。内存通常在堆上分配。通过GC回收。 指针、slice(切片)、map、chan(管道)、int 阅读全文
posted @ 2018-11-24 10:32 shy车队破风手 阅读(115) 评论(0) 推荐(0) 编辑
摘要:time 1、time包 2、time.Time类型, 用来表示时间 3、取当前时间, now := time.Now() 4、time.Now().Day(),time.Now().Minute(),time.Now().Month(),time.Now().Year(), 5、格式化,fmt.P 阅读全文
posted @ 2018-11-24 10:31 shy车队破风手 阅读(84) 评论(0) 推荐(0) 编辑
摘要:一、golang语言特性 1. 垃圾回收 a、内存自动回收,再也不需要开发人员管理内存 //开发代码中不能存在无引用的变量,不然代码出错 b、开发人员专注业务实现,降低了心智负担 c、只需要new分配内存,不需要释放 2. 天然并发 a、从语言层面支持并发,非常简单 b、goroute,轻量级线程, 阅读全文
posted @ 2018-11-24 10:23 shy车队破风手 阅读(137) 评论(0) 推荐(0) 编辑
摘要:结构体 结构体的声明: 结构体的实例化第一种: 结构体实例化第二种: 结构体的实例化第二种:(p 由Point类型取地址后,形成类型为*Point的实例。) 结构体的实例化第三种:(p 由Point类型取地址后,形成类型为*Point的实例。) 匿名的结构体: 键值对初始化部分是可选的。 阅读全文
posted @ 2018-11-18 18:45 shy车队破风手 阅读(58) 评论(0) 推荐(0) 编辑
摘要:defer(延迟执行语句) 多个延迟执行语句的处理顺序 结果分析如下: 代码的延迟顺序与最终的执行顺序是反向的。 延迟调用是在 defer 所在函数结束时进行,函数结束可以是正常返回时,也可以是发生宕机时。 使用延迟执行语句在函数退出时释放资源 处理业务或逻辑中涉及成对的操作是一件比较烦琐的事情,比 阅读全文
posted @ 2018-11-18 16:30 shy车队破风手 阅读(73) 评论(0) 推荐(0) 编辑
摘要:函数格式: 参数类型的简写形式: 在参数列表中,如有多个参数变量,则以逗号分隔;如果相邻变量是同类型,则可以将类型省略 函数的多返回值: 1) 同一种类型返回值 2) 带有变量名的返回值 命名的返回值变量的默认值为类型的默认值,即数值为 0,字符串为空字符串,布尔为 false、指针为 nil 等。 阅读全文
posted @ 2018-11-18 15:55 shy车队破风手 阅读(145) 评论(0) 推荐(0) 编辑
摘要:基础的数据类型: 复合类型: 一、布尔类型 布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。 二、字符类型 三、数组类型 声明变量及初始化第一种: 声明变量及初始化第二种: 四、切片 切片借助数组的创建: 直接创建: len(a):数组切片中当前存储的元素个数。cap(a):返回的是数组 阅读全文
posted @ 2018-11-18 10:49 shy车队破风手 阅读(82) 评论(0) 推荐(0) 编辑
摘要:Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号(=)用来给变量赋值。 等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。 Py 阅读全文
posted @ 2018-04-02 23:16 shy车队破风手 阅读(72) 评论(0) 推荐(0) 编辑
摘要:1.RedHat系列:Redhat、Centos、Fedora等 2.Debian系列:Debian、Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是“rpm -参数” 2 包管理工具 yum 3 支持tar包 Debian系列 1 常见的安装包格式 deb包 阅读全文
posted @ 2018-03-29 14:30 shy车队破风手 阅读(219) 评论(0) 推荐(0) 编辑
摘要:原子操作 互斥锁 读写锁 阅读全文
posted @ 2018-03-25 16:39 shy车队破风手 阅读(489) 评论(0) 推荐(0) 编辑