go语言学习日记10.19
前言
今天是2021年10月19日,软件工程大二学生小陈正式开始学习go语言,之前的一段时间小陈一直是致力于前端,也尝试过java,java学完了一些基础,能写数据结构后就跑路了。学不动了,学不动了。java太多了。所以就选择了go。
变量的声明
1.var 标识符 变量类型
这种声明方式比较通用,可以用在程序的任何地方,函数外也行。
package main
import "fmt"
// 在函数外声明
var name string = "张三"
func main() {
fmt.Println(name)
// 在函数内声明
var age int =18
fmt.Println(age)
}
这里提醒一下 在go语言种声明变量就赋值,不赋值有时候编译可能编译不过去。
2.var 标识符
这种声明方式省去了变量类型,而使用了go里面的类型推导。go会根据变量的值来确定数据的类型。
package main
import "fmt"
// 在函数外声明
var name = "张三"
func main() {
fmt.Println(name)
// 在函数内声明
var age =18
fmt.Println(age)
}
使用的地方也和第一种声明方式一样,函数外 函数内都行。
3. 标识符 := 变量值
这是go里面的简短声明,这种声明在go代码中见的比较多。但这种声明方式只能存在于函数中,只能存在于函数中,只能存在于函数中。
package main
import "fmt"
// 在函数外声明
name := "张三"
func main() {
fmt.Println(name)
// 在函数内声明
age :=18
fmt.Println(age)
}
syntax error: non-declaration statement outside function body
翻译:语法错误:函数体外的非声明语句
这是借助了有道翻译,应该就是这个意思,不在函数外用这种声明方式。
4.声明多个变量
通过var()的方式可以声明多个变量。这里我试了一下都是要赋值的。
package main
import (
"fmt"
)
func main() {
var (
n1="n1"
n2="n2"
n3="n3"
)
fmt.Println(n1)
fmt.Println(n2)
fmt.Println(n3)
}
常量的声明
常量的声明一般放在函数体外面,整个程序都会用到。
1.const 关键字 变量类型
package main
import (
"fmt"
)
// 在函数外声明
const name string = "张三"
func main() {
fmt.Println(name)
// 在函数内声明
const age int = 18
fmt.Println(age)
}
2.const 关键字
这个就和var里的第二种声明方式对应起来了。都是可以采用的。
package main
import (
"fmt"
)
// 在函数外声明
const name = "张三"
func main() {
fmt.Println(name)
// 在函数内声明
const age = 18
fmt.Println(age)
}
3.同时声明多个常量
同时声明多个常量是,可以使用( )里面放我们要声明的常量,可以赋值可以不赋值,如果全部没赋值,则会报错,第一个必须赋值,后面的如果没赋值,值将等于第一个已赋值的常量。
package main
import (
"fmt"
)
// 在函数外声明
const (
n1 =100
n2
n3
)
func main() {
fmt.Println(n1)
fmt.Println(n2)
fmt.Println(n3)
}
100 100 100