Go语言基础入门
从 Hello World 开始入门
先由打印一个 hello world 开始入门吧
1 | package main |
现在介绍一下这段程序的组成和每个语句的含义吧
- 在所有的 go 语言程序中都是由函数和变量组成,这些函数和变量被组织在一个个 go 源文件中,这些源文件按照作者的意图可以被组织为一个 package。
- 要使用一个包的函数,就要先 import 进来
- main 包必须要有一个 main 函数作为程序的执行入口
- go 语言中的字符串是不可以修改的
数组、字符串和切片
先介绍一下在 go 中最常用的三个数据结构
数组
go 语言中的数组是一个长度不可变的序列,因此实际开发中很少使用数组,一般都是用切片(可以理解为可变长度的数组)
数组的定义:
1 | var a [3]int // 长度为3,初始值为0 |
第三和第四种写法都运用了指定索引的方式来初始化数组值
GO 语言中的数组和 C 中的有很大的区别,GO 的数组是值语义的,也就是说它并不是一个指向第一个元素的指针,而是包含所有元素的值。因此,当一个很大的数组被赋值或被传递时,实际上会复制整个数组,从而造成很大的开销。为了避免不必要的开销,可以传递一个指向数组的指针。要注意数组指针不等于数组
1 | var a = []int{1, 2, 3} |
虽然 b 是指向数组 a 的指针,通过 b 访问数组元素的方式和 a 一样,也可以通过 for range 遍历数组指针的元素
介绍几种遍历数组的方法
1 | for i := range a { |
字符串
字符串是一个不可变的字节序列,与数组不同,字符串每一个元素是不可变的
切片
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 lilming的编程方舟!
评论
ValineDisqus