# 1 第一个go语言程序
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
PrintIn可以换行打印
### go语言的类别
go语言按类别为布尔型、数字类型、字符串类型、派生类型
派生类型包括:
(a) 指针类型(Pointer)
(b) 数组类型
(c) 结构化类型(struct)
(d) Channel 类型
(e) 函数类型
(f) 切片类型
(g) 接口类型(interface)
(h) Map 类型
### go语言变量声明
Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。
声明变量的三种形式
1、指定变量类型,声明后若不赋值,会赋默认值。 var a int
2、根据值自行判定变量类型。 var a = "1"
3、字面量声明。 a := "1"
4、多变量声明 var (
a int
b int
)
a,b,c := 1,2,"3"
### go语言选择结构
if 表达式{
条件成立 -- 输出
}else{
条件不成立 -- 输出
}
switch i{
case1:
reture "a"
case2:
reture "b"
default:
return "c"
}
### 数组的定义
数组是一个长度固定类型一致的值数据类型
#### var 关键字声明
var arr [10]int arr[0] = 1
#### 字面量声明并初始化
arr1 := [5]int{1,2,3}
arr2 := [...]int{1,2,3}
arr3 := [...]int{100,100}
arr4 := [2][4]int{{1,2,3,4},{5,6,7,8}}
### 切片
切片是长度不定 类型一致的引用数据类型
#### 关键字声明
var s []int
#### 字面量声明并初始化
s1 := make([]int,10)
# 接口