这是我参与「第五届青训营 」伴学笔记创作活动的第 1 天,今天学习了Go语言的基础语法。
1.Go 语言一行代表一个语句的结束,如果一个语句写多行就需要加一个分号(不推荐)。
2.Go 语言字符串连接通过 + 实现。
3.变量声明必须用空格隔开,变量声明在后。例如: var age int。
第1种:指定变量类型,如果没有初始化,则变量默认为零值。
func main() {
fmt.Println("Hello World!")
fmt.Println("Google " + "Runoob")
var a = "111"
fmt.Println("aaaa + " + a)
var b = "bb"
fmt.Println("b: " + b)
var c int
fmt.Println(c)
var e bool
fmt.Println(e)
}
第2种: 根据值自行判定变量类型。
func main() {
var d = true
fmt.Println(d)
}
第3种: 省略 var, 注意 := 左侧如果没有声明新的变量,就产生编译错误,格式:
var intVal int
intVal :=1 // 这时候会产生编译错误
intVal,intVal1 := 1,2 // 此时不会产生编译错误,因为有声明新的变量,因为 := 是一个声明语句
4.多个变量声明
var 变量名1, 变量名2 类型 = 初始值1, 初始值2
var width, height int = 100, 50
5.常量定义:
常量是一个简单值的标识符,在程序运行时,不会被修改的量。
常量中的数据类型只可以是布尔型、数字型(整数型、浮点型和复数)和字符串型。
常量的定义格式:
const identifier [type] = value
6.Go里面没有专门的字符类型,如果要存储单个字符或者字母,一般使用byte来保存。
7.字符串:字符串一旦赋值,就不可以修改,在Golang中字符串是不可变的字符串的表示形式有两种,双引号和反引号(以字符串原生形式输出,包括换行和特殊字符,可以防止攻击,输出源代码)。
8.基本数据类型相互转换:Golang和C/Java不同,Golang在不同数据类型之间赋值需要显示转化,也就是说Golang中数据类型不能自动转化。
·Golang的类型转化类似于python数据类型的转化可以是从小到大,也可以是从大到小
·被转化的是变量存储的数据,变量本身的数据并没有变化
·可以将int64转化为int8,编译时不会出错,只是转化的结果按溢出处理。