概述
目录
一、定义单个变量
1、先定义变量,然后赋值
2、类型推断
3、简短声明
二、同时定义多个变量
1、先定义变量,然后赋值
2、类型推导:可以同时定义不同类型的字段
3、简明定义
变量的定义:本质是一小块内存,用于存储数据,在程序运行过程中数值可以改变
一、定义单个变量
1、先定义变量,然后赋值
#int
var num1 int
num1 = 30
fmt.Printf("num1的数值为:%dn",num1)
var num2 int = 10
fmt.Printf("num2的数值为:%dn",num2)
#字符串
var str string
str = "哈哈哈哈"
fmt.Printf("str的值为:%sn",str)
2、类型推断
#int
var num3 = 20
fmt.Printf("num3的类型是:%T,数值为:%dn",num3,num3)
#str
var name = "大傻子"
fmt.Printf("name的类型是:%T,为:%sn",name,name)
3、简短声明
#int
num4 := 40
fmt.Printf("num4的类型为%T,数值为%dn",num4,num4)
#str
str1 := "小傻子"
fmt.Printf("str1的类型是%T,值为%sn",str1,str1)
二、同时定义多个变量
1、先定义变量,然后赋值
var a,b,c int
a = 1
b = 2
c = 3
fmt.Printf("a的数值为:%d,b的数值为:%d,c的数值为:%dn",a,b,c)
var s1,s2,s3 string
s1 = "字符串1"
s2 = "字符串2"
s3 = "字符串3"
fmt.Printf("s1的值为:%s,s2的值为:%s,s3的值为:%sn",s1,s2,s3)
var d,e,f int = 4,5,6
fmt.Printf("d的数值为:%d,e的数值为:%d,f的数值为:%dn",d,e,f)
var s4,s5,s6 string = "字符串4","字符串5","字符串6"
fmt.Printf("s4的值为:%s,s5的值为:%s,s6的值为:%sn",s4,s5,s6)
2、类型推导:可以同时定义不同类型的字段
var g,h,l = 7,8,9
fmt.Printf("g的类型为:%T,g的值为:%dn",g,g);fmt.Printf("h的类型为:%T,h的值为:%dn",h,h);fmt.Printf("l的类型为:%T,l的值为:%dn",l,l)
var s7,s8,s9 = "string1","string2","string3"
fmt.Printf("s7的类型为:%T,s7的值为:%sn",s7,s7);fmt.Printf("s8的类型为:%T,s8的值为:%sn",s8,s8);fmt.Printf("s9的类型为:%T,s9的值为:%sn",s9,s9);
var str2,z = "我是string",99
fmt.Printf("str2的类型为:%T,str2的值为:%sn",str2,str2)
fmt.Printf("z的类型为:%T,z的值为:%dn",z,z)
var(
studentname = "花花"
age = 18
sex = "女"
)
fmt.Printf("姓名:%s,年龄:%d,性别:%sn",studentname,age,sex)
3、简明定义
m,n,o := 12,23,34
fmt.Printf("m的类型为:%T,m的值为:%dn",m,m);fmt.Printf("n的类型为:%T,n的值为:%dn",n,n);fmt.Printf("o的类型为:%T,o的值为:%dn",o,o)
s10,s11,s12 := "string4","string5","string6"
fmt.Printf("s10的类型为:%T,s10的值为:%sn",s10,s10);fmt.Printf("s11的类型为:%T,s11的值为:%sn",s11,s11);fmt.Printf("s12的类型为:%T,s12的值为:%sn",s12,s12);
综上:全部代码
package main
import "fmt"
func main() {
/*
变量:variable
概念:本质是一小块内存,用于存储数据,在程序运行过程中树枝可以改变
*/
//定义单个变量
//1、定义变量,然后赋值
var num1 int
num1 = 30
fmt.Printf("num1的数值为:%dn",num1)
var num2 int = 10
fmt.Printf("num2的数值为:%dn",num2)
var str string
str = "哈哈哈哈"
fmt.Printf("str的值为:%sn",str)
//2、类型推断
var num3 = 20
fmt.Printf("num3的类型是:%T,数值为:%dn",num3,num3)
var name = "大傻子"
fmt.Printf("name的类型是:%T,为:%sn",name,name)
//3、简短声明
num4 := 40
fmt.Printf("num4的类型为%T,数值为%dn",num4,num4)
str1 := "小傻子"
fmt.Printf("str1的类型是%T,值为%sn",str1,str1)
//多个变量的同时声明
//第一种:先定义,后赋值
var a,b,c int
a = 1
b = 2
c = 3
fmt.Printf("a的数值为:%d,b的数值为:%d,c的数值为:%dn",a,b,c)
var s1,s2,s3 string
s1 = "字符串1"
s2 = "字符串2"
s3 = "字符串3"
fmt.Printf("s1的值为:%s,s2的值为:%s,s3的值为:%sn",s1,s2,s3)
var d,e,f int = 4,5,6
fmt.Printf("d的数值为:%d,e的数值为:%d,f的数值为:%dn",d,e,f)
var s4,s5,s6 string = "字符串4","字符串5","字符串6"
fmt.Printf("s4的值为:%s,s5的值为:%s,s6的值为:%sn",s4,s5,s6)
//第二种:类型推导:可以同时定义不同类型的字段
var g,h,l = 7,8,9
fmt.Printf("g的类型为:%T,g的值为:%dn",g,g);fmt.Printf("h的类型为:%T,h的值为:%dn",h,h);fmt.Printf("l的类型为:%T,l的值为:%dn",l,l)
var s7,s8,s9 = "string1","string2","string3"
fmt.Printf("s7的类型为:%T,s7的值为:%sn",s7,s7);fmt.Printf("s8的类型为:%T,s8的值为:%sn",s8,s8);fmt.Printf("s9的类型为:%T,s9的值为:%sn",s9,s9);
var str2,z = "我是string",99
fmt.Printf("str2的类型为:%T,str2的值为:%sn",str2,str2)
fmt.Printf("z的类型为:%T,z的值为:%dn",z,z)
var(
studentname = "花花"
age = 18
sex = "女"
)
fmt.Printf("姓名:%s,年龄:%d,性别:%sn",studentname,age,sex)
//第三种:简明定义
m,n,o := 12,23,34
fmt.Printf("m的类型为:%T,m的值为:%dn",m,m);fmt.Printf("n的类型为:%T,n的值为:%dn",n,n);fmt.Printf("o的类型为:%T,o的值为:%dn",o,o)
s10,s11,s12 := "string4","string5","string6"
fmt.Printf("s10的类型为:%T,s10的值为:%sn",s10,s10);fmt.Printf("s11的类型为:%T,s11的值为:%sn",s11,s11);fmt.Printf("s12的类型为:%T,s12的值为:%sn",s12,s12);
}
end————————————
最后
以上就是无私裙子为你收集整理的Go基础-变量的定义的全部内容,希望文章能够帮你解决Go基础-变量的定义所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复