反射第二篇,值反射。类型反射请参考,Go语言反射之类型反射。 1 概述 反射不仅可以获取值的类型信息,还可操作变量的值。使用 reflect.Value 类型操作变量的值。 2 值反射对象 refle...
Go语言defer关键字
Go语言defer关键字 defer关键字用于延缓函数的执行 只需要在调用普通函数或方法前加上关键字defer,就完成了defer所需要的语法。当defer语句被执行时,跟在defer后面的函数就会被...
Go语言中接口的使用
1 概述 接口,interface,是用于规范对象应该具备哪些方法的技术。OOP中与结构体配合使用,对象使用结构体规范应该具有的书写,而对外通过接口暴露方法。Go 语言的接口设计是非侵入式的,接口实现...

Go语言中的变量
1 概述 变量(Variable)是程序运行过程中,内容可以变化(修改)的量,变量的功能是存储用户的数据,是计算机语言中能储存计算结果或能表示值抽象概念。 变量,是通过变量的标识符定位值的过程。变量的...
Go语言包管理简史
包管理是Go一直被诟病做得不好的功能之一。先前版本(go 1.11之前)的主要缺点之一是go get是缺乏对依赖包版本的管理和对可复制构建(reproducible build)的支持。Go社区已经开...
Go语言解析YAML
本篇解析yaml,是为了使用Go搭建一个基于markdown的博客系统,当做一个项目。 1 概述 YAML是"YAML Ain't a Markup Language"(YAML不是一种置标语言)的递...
Go语言sort包排序
Go语言sort包排序 Go语言 sort包提供了排序切片和用户自定义数据集的函数。 基本类型排序 1、升序排序 对于 int 、 float64 和 string 数组或是分片的排序, go 分别提...
Go语言中的运算符
1 概述 Go语言提供了,算术,关系,逻辑,位,指针,赋值运算符。本篇整体说明一下。 2 算术运算 + 相加 - 相减 * 相乘 / 相除 % 求余 ++ 自增 --自减 几个细节,需要留意一下。 整...
Go语言解析markdown
1 概述2 安装 Blackfriday3 解析 MarkDown 内容4 安全过滤安装使用 1 概述 Markdown 是一种轻量级的标记语言。设计的目的是通过简单、轻量级的方式来添加格式,而不需要...
go语言入门之-函数和方法
函数 函数声明 函数生成包含函数的名字,形参列表,返回值列表(可选)以及函数体构成. func name(parameter-list) (result-list) { body } 需要注意一下几点...
11