快捷声明变量
//快捷声明变量
var s, t string ="foo","bar"
理解变量和零值
//不同于其他编程语言,go语言的变量的默认值为默认值
package main
import (
"fmt"
)
func main(){
var a string
var b int
var c float32
var d bool
fmt.Println(a)
fmt.Println(b)
fmt.Println(c)
fmt.Println(d)
}
//
// 0
// 0
// false
编写简短变量声明
//编译器会自动推断变量的类型
s := "Hello world"
变量的声明方式
//所有的变量声明方式
var s string = "hello,world"
var s ="hello ,world"
var t string
t= "hello world"
u := "hello ,world"
GO语言设计者在标准库钟遵循的约定如下:在函数内使用简短变量声明,在函数外省略类型
package main
import (
"fmt"
)
var s = "hello"
func main(){
t := "world"
fmt.Print(s+" ")
fmt.Print(t)
}
// hello world
理解变量作用域
- 在GO语言中,一对大括号表示一个块
- 对于在大括号内声明的变量,可在相应块的任何地方访问
- 大括号内的大括号定义了一个新快——内部块
- 在内部块中,可访问外部块中声明的变量
- 在外部块中,不能访问在内部块中声明的变量
使用指针
//获取内存地址
package main
import (
"fmt"
)
func main(){
s := "hello"
fmt.Println(&s)
}
//0xc00003a1f0
使用指针进行参数传递
package main
import (
"fmt"
)
func show(x *int){
fmt.Println(x)
return
}
func main(){
i :=1
fmt.Println(&i)
show(&i)
}
// 0xc0000100a0
// 0xc0000100a0
- 函数
show()
接受的是函数的指针,而不是帧数 - 在函数
show()
进行打印,不需要使用&i
因为,它本身就是指针
声明常量
const greeting string = "hello,world"
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容