03 2020 档案
摘要:[TOC] 接口 接口定义一个对象的行为,是一系列方法的集合 声明 接口中定义的方法是接口类型的一部分 同结构体一样,由于接口内封装的方法不同(数量,方法名和对应的类型)而导致每一种接口类型都不同,所以通常用type关键字重命名 定义接口 声明接口变量 接口是引用类型,即接口变量的零值是nil 实现
阅读全文
摘要:[TOC] 包的声明 go项目中,一个文件夹就是一个包 包中可以有多个.go文件,每一个.go文件都通过首行 声明属于哪一个包 一个包中的所有.go文件必须声明同一个包名,因此一般建议使用文件夹名作为包名 包的管理 go中,通过包名管理包下的所有变量 变量名为大写字母开头,在包外部就可以通过包名访问
阅读全文
摘要:[TOC] 创建数据 new new函数用来创建某一个类型的 指针型对象 ,理论上,只要一个数据类型能够被访问到,就能用new函数来创建指针类型的对象。返回值是一个指向新分配的type类型的零值的指针。 make make函数也用于内存分配,和new不同的地方在于,make函数只能用于chan,ma
阅读全文
摘要:浅析 golang interface 实现原理 interface 在 golang 中是一个非常重要的特性。它相对于其它语言有很多优势: 1. "duck typing" 。大多数的静态语言需要显示的声明类型的继承关系。而 golang 通过 interface 实现了 , 使得我们无需显示的类
阅读全文
摘要:[TOC] if语句 for语句
阅读全文
摘要:[TOC] go协程 1、在go中,协程包含了线程和协程 2、go中自动调度协程或线程来执行程序,能够充分利用多核优势,实现并发多线程 3、使用关键字go开启go协程 示例 go协程间通信 信道:channel 信道是引用类型,零值为nil go中,往信道中放数据和取数据都是阻塞机制,即放数据的时候
阅读全文
摘要:[TOC] 指针 存储变量值存储地址的变量叫做指针 指针变量的声明 数据类型:表示指向这个类型的指针类型 取地址&、指针反解 数组指针与指针数组 注意 1、向函数传递指针,可以在函数内部修改源数据 2、向函数传递数组时,尽量使用切片,而不是数组指针,以避免数组索引越界异常 3、go中不支持指针运算,
阅读全文
摘要:[TOC] 方法 python中:绑定给对象的函数叫做对象的绑定方法,但是类去调用该函数时,需要主动传递self参数,即对象的绑定方法相对于类来说就是一个普通函数 go中:声明函数时,将它绑定给某个结构体(最常用),那么该函数就叫做结构体的绑定方法 声明 代码演示:调用方法 注意指针接收器和值接收器
阅读全文
摘要:[TOC] 函数声明 go中函数传参,都是copy传递,即值传递 有名函数 匿名函数(头等函数) 函数变量 函数变量的类型 嵌套函数 闭包函数
阅读全文
摘要:[TOC] 结构体 在go中:结构体指的是一系列属性的集合。 在python:类指的是一系列属性和方法的集合 结构体的声明 结构体是一种数据类型,每一个成员变量都是结构体类型的一部分:成员数量,成员变量名与其对应的变量类型 常用声明方式 由于结构体成员的丰富性,所以结构体类型也是多种多样,在go中通
阅读全文
摘要:[TOC] 变量声明 var 变量名 变量类型 变量名:=变量值 变量及文件命名 go中推荐使用驼峰体命名变量 go中推荐使用下划线命名文件 go中不推荐使用下划线开头 变量类型 整形 有符号整形 无符号整形 字节和字符 浮点型 复数 字符串 go string // 双引号表示字符串 a := "
阅读全文
摘要:[TOC] 安装 安装go开发包 使用go env命令查看go环境变量 GOPATH 代码存放目录,目录结构如下 如没有自动创建,需要手动创建 GOROOT go开发包安装目录 安装goland jetbrains家族的一款开发go项目的编辑器 新建go项目时,项目存放目录必须在GOPATH的src
阅读全文
摘要:[TOC] ## 安装 ### 安装go开发包 使用go env命令查看go环境变量 #### GOPATH 代码存放目录,目录结构如下 如没有自动创建,需要手动创建 ```-go--bin--pkg--src``` #### GOROOT go开发包安装目录 ### 安装goland jetbra
阅读全文
posted @ 2020-03-28 10:08
DongDon

浙公网安备 33010602011771号