目录
1.简单的go语言程序
每个go文件都需要在开头声明它属于哪个包
每个执行的go程序,都需要有一个main包,main包你需要有一个main函数
import 引用一个外部包fmt,可以是标准库的包,也可以是第三方或自定义的包,fmt是标准输入\输出包。
func 关键字声明定义一个函数,函数名为main ,main代表Go程序入口函数。
/*
每个go文件都需要在开头声明它属于哪个包
每个执行的go程序,都需要有一个main包,main包里需要有一个main函数
go是函数式编程:代码由函数来组织,代码也可以作为参数传递
go语言可以说是一个把编码风格写进语法的语言
*/
package main
import "fmt"
func main() {
fmt.Println("Hello,world! 你好,世界! \n")
}
//单行注释
/*
多行注释
*/
2.go语言的变量声明和赋值
package main
import "fmt"
func main(){
全局变量
var a int //默认值是0
var a int //声明一次
var b = 10 //赋值加声明
var c int = 20
var (
d string
e int
)
func main(){
//局部变量 -- 定义在函数体里面
a = 10
fmt.Println(a)
test()
//fmt.Println(x)
}
func test(){
//局部变量声明了就一定要使用 , 只能在函数体里面用
var x int
x = 100
fmt.Println("x is :", x)
//var x string //不要重复声明
//x = "abc"
//fmt.Println("x is :", x)
//定义局部变量 :=
y := "abc"
fmt.Println("y is :", y)
}
}
3.go语言常量
常量:一旦被定义,就不能修改
package main
import "fmt"
func main(){
const a = 10
const (
b = 20
c = 30 //没有定义常量表达式,就跟前面的表达式一样
d
e
)
//iota 一个特殊的常量,常量计数器 用在连续的枚举类型的声明中
const (
m = 1
n = 9
x = iota
y
)
func main(){
//a = 20
fmt.Println(a)
fmt.Println(b,c,d,e)
fmt.Println(m,n,x,y)
}
}
3.go语言关键字
编程语言里面的关键字是指语言设计者保留的有特定语法含义的标识符,这些关键字有自己独特的用途和语法含义,它们一般用来控制程序结构,每个关键字都代表不同语义的语法。
go语言是一门极简的语言,只有25个关键字,按照功能分可如下:
一、引导程序整体结构的8个关键字:
package //定义包名的关键字
import //导入包名的关键字
const //常量声明的关键字
var //变量声明的关键字
func //函数定义的关键字
defer //延迟执行的关键字
go //并发语法的关键字
return //函数返回的关键字
二、声明复合数据结构的4个关键字
struct //定义结构类型的关键字
interface //定义接口类型的关键字
map //声明或创建map类型的关键字
chan //声明或创建通道类型的关键字
三、控制程序结构的13个关键字
if else //if else语句关键字
for range break continue //for循环使用的关键字
switch select type case default fallthrough //switch和select语句使用的关键字
goto //goto跳转语句关键字
4.内置数据
Go是一种强类型静态编译型语言,在定义变量和常量时需要显式地指出数据类型。
数值(16个)
整数(12个)
byte int int8 int16 int32 int64
uint unint8 uint16 uint32 uint64 uintprt
浮点数(2个)
float32 float64
复数型(2个)
complex64 complex128
字符和字符串型(2个)
atring rune
接口型(1个)
error
布尔型(1个)
bool
5.内置函数
内置函数是高级语言的一种语法,由于其是语言内置的,不需要用import导入。
make new len cap append copy delete panic recover
close complex real image Print Println
6.常量标识符
Go的常量值标识符代表的是一个常量值,这个常量值表达特殊的含义,不好使用常量字面量直接表述时,就使用一个预先声明的标识符代替。
常量标识(4个)
true false //true和false 表示bool类型的两常量值:真和假
iota //用在连续的枚举类型的声明中
nil //指针/引用型的变量的默认值就是nil