Go基础语法
输出语句
func main(){
fmt.Print("Hello world!\n")
fmt.Println("Hello world!")
fmt.Printf("Hello world!\n")
}
注意:每行语句结束后没有分号
;
- Print和Println的区别
- Print没有换号,Println后面自带换行
- Println在一行输出多个字符串时,字符串之间存在间隔而Print没有
func main(){
Println("A","B","C")//A B C
Print("A","B","C")//ABC
}
- Println和Printf区别
Printf是格式化输出,在很多场景下比Println更方便
var name = "aaa"
fmt.Println(name)
fmt.Printf("%v",name)
定义变量
go语言中变量定义之后必须要使用,变量名称本身没有长度限制,但是习惯以及Go的编程风格倾向于使用短名称,特别是作用域较小的局部变量。
风格上,当遇到由单词组合的名称时,Go程序员使用“驼峰式”的风格——更喜欢使用大写字母而不是下划线。
func main(){
var a int = 10
var b int = 3
var c int = 5
fmt.Println("a=",a,"b="b,"c=",c)
fmt.Printf("a=%v b=%v c=%v",a,b,c)
}
- 类型推导方式定义
变量名 := 表达式
a := 10
b := 20
c := 30
fmt.Printf("a=%v b=%v c=%v\n", a, b, c)
数字字面量语法
方便开发者以二进制、八进制或十六进制浮点数的格式定义数字
- %d 十进制表示
- %o 八进制表示
- %t 布尔值true或false
- %e 科学计数法,例如:-123.456e+78
- %b 二进制表示
- %f 浮点数表示
- %T 数据类型
num := 12
fmt.Printf("num=%v",num)//%v原样输出12
fmt.Printf("num=%d",num)//12
fmt.Printf("num=%b",num)//1100
fmt.Printf("num=%o",num)//14
fmt.Printf("num=%x",num)//C
代码风格
- 每行代码结束后不加分号
- 运算符两侧建议加一个空格分隔
- 推荐使用驼峰式命名
- 左括号必须紧接着语句不换行
- go fmt主要用于格式化文档,让所有人的代码风格保持一致
go fmt main.go