
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 · 1022 阅读 · 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 · 637 阅读 · 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 · 1001 阅读 · 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 · 577 阅读 · 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 · 663 阅读 · 0 评论 -
Go-工程管理
本文内容基于《Go语言核心编程》,李文塔著。 1 编程环境 1.1 环境搭建 下载地址:https://golang.google.cn/dl/,下面以Windows环境为例 默认安装路径是C:\Go\,我这里修改为F:\Go\ 查看版本: C:\Users\Administrator>go version go version go1.14.4 windows/amd64 1.2 工程结构 环境变量 $GOROOT:安装目录,默认是C:\Go\,由于我安装时修改为F:\Go\,所原创 2020-07-11 21:24:23 · 428 阅读 · 0 评论