Go派生类型基础

结构体

概述

结构体struct是一个由相同或者不同类型的数据所构成的集合。

集合中的的元素被称为结构体的成员member,不过在Go中经常被称为字段field实际上是同一个概念。

定义

结构体使用如下语法来声明

1
2
3
4
5
6
type struct_variable_type struct {
member def
member def
...
member def
}

结构体是一种自定义数据结构,type语句声明了这个结构体的类型,这个类型是由用户自定义的,同时在结构体的内部我们需要声明这个结构体所拥有的成员的名称和相应的类型

阅读更多

Go指针基础

概述

指针是一个变量,它的值是另一个变量的地址,通过指针我们可以直接地访问特定地址的内存单元。通过指针我们可以访问并操作内存单元,运用这个特性可以允许我们写出非常高效的程序。

定义

指针变量使用*T表示该指针是指向T类型值的指针,例如:

1
2
3
var p *int
// 指针变量p是一个指向int类型变量的指针
// 指针的零值为nil

与C不同,Go并不支持指针运算

阅读更多

Go语言的控制语句基础

概述

控制语句很好理解,即循环、条件等控制代码执行流程的语句,这些语句在Go中的形式与其他语言的差别也很小

循环语句

Go只有for循环一种循环语句

一个基本的for语句由三部分组成,每部分用分号隔开

  1. 初始化:在第一次迭代前执行
  2. 条件表达式: 在每次迭代前进行判断,一旦布尔值为false,循环就会终止
  3. 后置语句:在每次迭代的结尾执行

初始化语句通常为一个短变量声明,该声明仅在for语句的作用域中可见

阅读更多

Go语言入门

最近开始搭建个人网站,在后端技术栈的选择上犹豫了很久。综合了网络上的各种评价最终选择了golang。作为一个新近开源的语言,go语言较为简单,符合我的需求同时具有完善的框架。

概述

Go语言被设计成一门应用于搭载在Web服务器,存储集群,或其他类似用途的服务器系统编程语言。Go相对于其他大多数语言有着更高的开发效率。

Go语言于2009年开源,未来前景相当不错。

官方网站

官方中文文档

阅读更多