ddxiami

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2542|回复: 0

基础语法04--语言变量

[复制链接]
发表于 2020-10-28 15:53:28 | 显示全部楼层 |阅读模式
##Go 语言变量
#声明变量
======================================
package main
import "fmt"
func main() {
    var a string = "Runoob"
    fmt.Println(a)

    var b, c int = 1, 2
    fmt.Println(b, c)
}
======================================

#声明变量的一般形式是使用 var 关键字
======================================
package main
import "fmt"
func main() {

    // 声明一个变量并初始化
    var a = "RUNOOB"
    fmt.Println(a)

    // 没有初始化就为零值
    var b int
    fmt.Println(b)

    // bool 零值为 false
    var c bool
    fmt.Println(c)
}
======================================

#指定变量类型,如果没有初始化,则变量默认为零值。
======================================
package main

import "fmt"

func main() {
    var i int
    var f float64
    var b bool
    var s string
    fmt.Printf("%v %v %v %q\n", i, f, b, s)
}
======================================

#根据值自行判定变量类型。
======================================
package main
import "fmt"
func main() {
    var d = true
    fmt.Println(d)
}
======================================

#省略 var, 注意 := 左侧如果没有声明新的变量,就产生编译错误
======================================
package main
import "fmt"
func main() {
    f := "Runoob" // var f string = "Runoob"

    fmt.Println(f)
}
======================================

#多变量声明
======================================
package main

var x, y int
var (  // 这种因式分解关键字的写法一般用于声明全局变量
    a int
    b bool
)

var c, d int = 1, 2
var e, f = 123, "hello"

//这种不带声明格式的只能在函数体中出现
//g, h := 123, "hello"

func main(){
    g, h := 123, "hello"
    println(x, y, a, b, c, d, e, f, g, h)
}
======================================
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|技术文档库 ( 闽ICP备15017263号-2 )|网站地图

GMT+8, 2025-5-18 23:27 , Processed in 0.033956 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表