三、变量

本文介绍了Go语言中变量的声明和初始化方法,包括使用`var`和`:=`关键字,变量的默认值,以及如何根据值自动推断变量类型。示例代码展示了多变量声明和引用类型变量的地址打印,帮助理解Go语言的基础语法。
摘要由CSDN通过智能技术生成

变量

1、申明一个变量值,变量类型,并初始化

  1. 两种方式,方式1:使用var声明
    代码示例
package main
 
func main() { 
    var str string = "hello"
    var num int = 123 
    println(str, num)
}

查看运行结果
在这里插入图片描述

  1. 使用:=声明
    代码示例
package main
 
func main() { 
    //var str string = "hello" //var num int = 123 //println(str, num)
    mystr := "very good" 
    mynum := 345 
    println(mystr, mynum)
 
}

查看运行结果
在这里插入图片描述

2、申请变量未初始化,则会给默认值

数值类型初始值0
布尔类型为fasle
字符串为""
其他类型为nil

func main() { 
    //var str string = "hello" 
    //var num int = 123 
    //println(str, num) 
    //初始值0
    var num1 int 
    fmt.Println("num1初始值为:", num1) //初始值""
    var str1 string 
    fmt.Println("str1初始值为:", str1) //布尔类型为 false
    var flag bool 
    fmt.Println("flag初始值为:", flag) //其他类型为nil
    var a *int
    var b []int
    var c map[string]int
    var d chan int
    var e func(string) int
    var f error
    fmt.Println("a,b,c,d,e,f的初始值分别为:", a, b, c, d, e, f)
}

查看运行结果
在这里插入图片描述

3、根据值自行判定变量类型

代码示例

package main
 
import ( 
    "fmt"
    "reflect" 
)
 
func main() { 
    var str2 = "hello"
    var num2 = 25
    var flag2 = true 
    fmt.Println("str2的类型为:", reflect.TypeOf(str2))
    fmt.Println("num2的类型为:", reflect.TypeOf(num2))
    fmt.Println("flag2的类型为:", reflect.TypeOf(flag2))
}

查看运行结果
在这里插入图片描述

4、多变量声明

代码示例

package main
 
import "fmt" 

func main() { 
    var str3, str4, str5 string = "hello", "World", "ok" 
    num3, num4, num5 := 2, 3, 4 
    fmt.Println(str3, str4, str5)
    fmt.Println(num3, num4, num5)
 
}

查看运行结果
在这里插入图片描述

5、引用类型变量

&可查看引用变量的地址
代码示例

package main

import "fmt"

func main() {
    var a1 = 10
    var b1 = "ok"
    fmt.Println("a1=", a1)
    fmt.Println("b1=", b1)
    fmt.Println("a1=", &a1)
    fmt.Println("b1=", &b1)
}

查看运行结果
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值