Go 语言基础之数组(五)

数组是同一种数据类型元素的集合。在Go语言中,数组和python列表有很大区别,它具有如下特点:

  • 数组是同一种数据类型的固定长度的序列。
  • 数组定义:var a [len]int,比如:var a [5]int,数组长度必须是常量,且是类型的组成部分。一旦定义,长度不能变。
  • 长度是数组类型的一部分,因此,var a [5]int和var a [10]int是不同的类型。
  • 数组可以通过下标进行访问,下标是从0开始,最后一个元素下标是:len-1 …

Go 语言基础之流程控制(四)

流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制

一. 条件语句if

条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句。

Go语言中if条件判断的格式如下:

if 表达式1 {
    分支1 …

Go 语言基础之运算符(三)

运算符用于在程序运行时执行数学或逻辑运算。Go 语言内置的运算符有:

  • 算术运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符
  • 赋值运算符
  • 其他运算符

一. 算术运算符

运算符 描述
+ 相加
- …

Go 语言基础之变量与常量(二)

一. 变量

Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字,Go 语言中的变量需要声明后才能使用,每一个变量都有自己的类型,同一作用域内不支持重复声明。

1. 标准声明

声明变量的一般形式是使用 var 关键字:

var 变量名 变量类型

// 一次声明多个变量 …

Go 语言基础之基本数据类型(一)

Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。

一. 整型

类型 大小 备注
uint8 0 - 255 无符号8位整型(byte型),代表了ASCII码的一个字符
uint16 0 - …