Go 语言基础之接口
接口(interface)是一种抽象类型,它相较于那些具体的类型,更注重“我能做什么”的问题,它是一组方法的集合。接口类型就像是一种约定——...
接口(interface)是一种抽象类型,它相较于那些具体的类型,更注重“我能做什么”的问题,它是一组方法的集合。接口类型就像是一种约定——...
Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。Go语言中通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。 类...
指针 指针是一个简单的变量,它保存一个值在内存中的存储位置。每个变量都被存储在一个或多个连续的内存位置,称为地址。 1 2 3 4 5 var x int32 = 10 var y bool =...
函数在Go语言中属于“一等公民”。 Go 语言的函数具有如下特点: 以func关键字开头; 支持多返回值; 支持具名返回值; 支持递归调用; 支持同类型的可...
map是Go语言提供的一种抽象数据类型,它表示一组无序的键值对。 map类型不支持“零值可用”,未显式赋初值的map类型变量的零值为nil。对...
本文主要介绍切片(slice)和它的基本使用。 因为数组的长度是固定的并且数组长度属于类型的一部分,所以数组有很多的局限性。在实际应用中切片更...
本文主要介绍数组(array)以及其基本使用。 数组 数组是一片连续的内存区域,是同一种数据类型元素的集合。Go语言中的数组与其他语言中的数组有...
运算符 算术运算符 运算符 描述 + 相加 - 相减 * 相乘 / 相除 % 求余 注意: ++(自增)和--(自减)在Go语言中是单独的语句,并不是运算符。 关系运算符 运...