本文主要介绍了Go语言中文件读写的相关操作。 打开与关闭文件 os.Open()函数能够打开一个文件,返回一个*File和一个err。对得到的文件实例调用close()方法能够关闭文件。 func r...
Go语言基础 – 反射
反射介绍 反射是指在程序运行期对程序本身进行访问和修改的能力。程序在编译时,变量被转换为内存地址,变量名不会被编译器写入到可执行部分。在运行程序时,程序无法获取自身的信息。 支持反射的语言可以在程序编...
Go语言基础 – 包的调用
在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的。本文介绍了Go语言中如何定义包、如何导出包的内容及如何导入其他包。 GoLang - 包(package) 包(...
Go语言基础 – 接口
接口(interface)定义了一个对象的行为规范,只定义规范不实现,由具体的对象来实现规范的细节。 接口 接口类型 在Go语言中接口(interface)是一种类型,一种抽象的类型。 interfa...
Go – json使用
一、json说明 JSON是JavaScript Object Notation的缩写,它是一种数据交换格式。 在JSON出现之前,大家一直用XML来传递数据。因为XML是一种纯文本格式,所以它适合在...
Go语言基础 – 结构体
Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 自定义类型与类型别名 1.自定义类型 在Go语言中有一些基本...
Go语言基础 – map
1.map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。 2.map声明时不会分配内存地址,需要初始化后才会分配内存地址,初始化用make map m...

Go语言基础 – 切片
本文主要介绍Go语言中切片(slice)及它的基本使用。 一、说明 1.1、切片说明 1.切片(Slice)是一个拥有数组相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自...
Go语言基础 – 数组
一、说明 1.数组:是同一种类型的固定长度的序列 2.数组定义:var aint (定义int类型长度为5的序列,数组定义后长度就不可变) 3.长度是数组的一部分,因此 var aint 和 var ...
Go语言基础 – 函数、匿名函数、闭包、递归与内置函数
一、说明 函数是组织好的、可重复使用的、用于执行指定任务的代码块。 Go语言中支持函数、匿名函数和闭包 1.1、Go语言中函数的特点 1.不支持重裁(即一个包里不能有两个名字一样的函数) 2.函数也是...