Go语言基础的进一步总结 | 青训营

67 阅读1分钟

前序

了解完go语言的基础语法,我们就需要知道其他的go语言知识来帮助我们完成完整的代码编写和开发。本次文章将总结以下几种知识:

  • 数据类型
  • 变量&常量
  • 条件&循环语句
  • 函数形式

数据类型

Go 语言按类别有以下几种数据类型:

  • 布尔值
  • 数字类型(整型 int 和浮点型 float32、float64,Go 语言支持整型和浮点型数字,并且支持复数)
  • 字符串类型
  • 派生类型( (a) 指针类型(Pointer)(b) 数组类型 (c) 结构化类型(struct) (d) Channel 类型 (e) 函数类型 (f) 切片类型 (g) 接口类型(interface)(h) Map 类型)

变量&常量

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

var identifier type

可以一次声明多个变量

var identifier1, identifier2 type

变量声明

第一种,指定变量类型,如果没有初始化,则变量默认为零值。

var v_name v_type
v_name = value

第二种,根据值自行判定变量类型。

var v_name = value

第三种,使用:=声明变量。

v_name := value

常量声明

常量是一个简单值的标识符,在程序运行时,不会被修改的量。

常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。

常量的定义格式:

const identifier [type] = value
const c_name1, c_name2 = value1, value2

条件&循环语句

这个跟java差不多,只是不需要括号,大家自行搜索学习即可。

函数形式

Go 语言函数定义格式如下:

func function_name( [parameter list] ) [return_types] {
   函数体
}

实例,可以返回多个参数:

package main

import "fmt"

func swap(x, y string) (string, string) {
   return y, x
}

func main() {
   a, b := swap("Google", "Runoob")
   fmt.Println(a, b)
}