3.理解变量

3.理解变量-四曲博客
3.理解变量
此内容为免费阅读,请登录后查看
0
免费阅读

快捷声明变量

//快捷声明变量
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
喜欢就支持以下吧
点赞0
分享
评论 抢沙发
四曲的头像-四曲博客

昵称

取消
昵称表情代码图片