Go-基础
YETA
这个作者很懒,什么都没留下…
展开
-
Go-语言陷阱
本文内容基于《Go语言核心编程》,李文塔著。1. 语言陷阱1.1 多值赋值和短变量声明1.1.1 多值赋值1.1.2 短变量的声明和赋值1.2 range复用临时变量1.3 defer陷阱1.4 切片困惑1.5习惯用法1.5.1 干净与强迫症1.5.2 comma, ok表达式1.5.3 简写模式1.5.4 包中的函数或方法设计1.5.5 多值返回函数1. 语言陷阱1.1 多值赋值和短变量声明1.1.1 多值赋值可以一次性声明多个变量,并.原创 2020-08-08 22:54:08 · 955 阅读 · 0 评论 -
Go-接口
本文内容基于《Go语言核心编程》,李文塔著。1 接口1.1 基本概念1.1.1 接口声明1.1.2接口初始化1.1.3 接口方法调用1.1.4 接口的动态类型和静态类型1.2 接口运算1.2.1 类型断言1.2.2 类型查询1.2.3 接口优点和使用形式1 接口1.1 基本概念1.1.1 接口声明Go语言的接口分为接口字面量类型和接口命名类型,接口的声明使用interface关键字,接口命名类型使用type关键字声明:// 接口字面量类型in.原创 2020-08-08 16:00:15 · 594 阅读 · 0 评论 -
Go-类型系统
本文内容基于《Go语言核心编程》,李文塔著。1 类型系统1.1 类型简介1.1.1 命名类型和未命名类型1.1.2 底层类型1.1.3 类型相同1.1.4 类型强制转换1.2 类型方法1.2.1 自定义类型1.2.2 方法1.3 方法调用1.3.1 一般调用1.3.2 方法值1.3.3 方法表达式1.3.4 方法集1.3.5 值调用和表达式调用的方法集1.4 组合1.5 函数类型1.5.1 函数类型1.5.2 函数签名1.5.3原创 2020-08-02 20:48:41 · 902 阅读 · 0 评论 -
Go-函数
本文内容基于《Go语言核心编程》,李文塔著。1 函数1.1 基本概念1.1.1 函数定义函数的特点:函数可以没有输入参数,也可以没有返回值(默认返回0); 多个相邻的相同类型的参数可以使用简写模式;func add(a, b int) {}支持有名的返回值,参数名就相当于函数体内最外层的局部变量,命名返回值变量会被初始化为类型零值,最后的return可以不带参数名直接返回;func add(a, b int) (sum int) { sum = a + b .原创 2020-08-01 17:06:53 · 527 阅读 · 0 评论 -
Go-基础知识
本文内容基于《Go语言核心编程》,李文塔著。1 基础知识1.1 语言简介1.1.1 Go语言的诞生背景当前编程语言对兵法的支持不是很好,不能很好地发挥多核CPU的威力; 程序规模越来越大,编译速度越来越慢; 现有的编程语言设计越来越复杂,某些特性的实现不怎么优雅。1.1.2 Go语言的特性特性集合 特性项 Go C Java 基础语法 关键字和保留字 25个 ANSI 32个 大于48个 控制结构 支持顺序、循环、分支原创 2020-07-25 22:07:59 · 603 阅读 · 0 评论 -
Go-工程管理
本文内容基于《Go语言核心编程》,李文塔著。1 编程环境1.1 环境搭建下载地址:https://golang.google.cn/dl/,下面以Windows环境为例 默认安装路径是C:\Go\,我这里修改为F:\Go\查看版本:C:\Users\Administrator>go versiongo version go1.14.4 windows/amd641.2 工程结构环境变量 $GOROOT:安装目录,默认是C:\Go\,由于我安装时修改为F:\Go\,所原创 2020-07-11 21:24:23 · 377 阅读 · 0 评论