前序
了解完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)
}