Go基础-变量的定义

目录

一、定义单个变量

     1、先定义变量,然后赋值

     2、类型推断

     3、简短声明

二、同时定义多个变量

     1、先定义变量,然后赋值

     2、类型推导:可以同时定义不同类型的字段

     3、简明定义


变量的定义:本质是一小块内存,用于存储数据,在程序运行过程中数值可以改变

 

一、定义单个变量

     1、先定义变量,然后赋值

#int
var num1 int
num1 = 30
fmt.Printf("num1的数值为:%d\n",num1)

var num2 int = 10
fmt.Printf("num2的数值为:%d\n",num2)

#字符串
var str string
str = "哈哈哈哈"
fmt.Printf("str的值为:%s\n",str)

     2、类型推断

#int
var num3 = 20
fmt.Printf("num3的类型是:%T,数值为:%d\n",num3,num3)

#str
var name =  "大傻子"
fmt.Printf("name的类型是:%T,为:%s\n",name,name)

     3、简短声明

#int
num4 := 40
fmt.Printf("num4的类型为%T,数值为%d\n",num4,num4)

#str
str1 := "小傻子"
fmt.Printf("str1的类型是%T,值为%s\n",str1,str1)

二、同时定义多个变量

     1、先定义变量,然后赋值

var a,b,c int
a = 1
b = 2
c = 3
fmt.Printf("a的数值为:%d,b的数值为:%d,c的数值为:%d\n",a,b,c)

var s1,s2,s3 string
s1 = "字符串1"
s2 = "字符串2"
s3 = "字符串3"
fmt.Printf("s1的值为:%s,s2的值为:%s,s3的值为:%s\n",s1,s2,s3)

var d,e,f int = 4,5,6
fmt.Printf("d的数值为:%d,e的数值为:%d,f的数值为:%d\n",d,e,f)

var s4,s5,s6 string = "字符串4","字符串5","字符串6"
fmt.Printf("s4的值为:%s,s5的值为:%s,s6的值为:%s\n",s4,s5,s6)

     2、类型推导:可以同时定义不同类型的字段

var g,h,l = 7,8,9
fmt.Printf("g的类型为:%T,g的值为:%d\n",g,g);fmt.Printf("h的类型为:%T,h的值为:%d\n",h,h);fmt.Printf("l的类型为:%T,l的值为:%d\n",l,l)

var s7,s8,s9 = "string1","string2","string3"
fmt.Printf("s7的类型为:%T,s7的值为:%s\n",s7,s7);fmt.Printf("s8的类型为:%T,s8的值为:%s\n",s8,s8);fmt.Printf("s9的类型为:%T,s9的值为:%s\n",s9,s9);

var str2,z = "我是string",99
fmt.Printf("str2的类型为:%T,str2的值为:%s\n",str2,str2)
fmt.Printf("z的类型为:%T,z的值为:%d\n",z,z)

var(
	studentname = "花花"
	age = 18
	sex = "女"
)
fmt.Printf("姓名:%s,年龄:%d,性别:%s\n",studentname,age,sex)

     3、简明定义

m,n,o := 12,23,34
fmt.Printf("m的类型为:%T,m的值为:%d\n",m,m);fmt.Printf("n的类型为:%T,n的值为:%d\n",n,n);fmt.Printf("o的类型为:%T,o的值为:%d\n",o,o)

s10,s11,s12 := "string4","string5","string6"
fmt.Printf("s10的类型为:%T,s10的值为:%s\n",s10,s10);fmt.Printf("s11的类型为:%T,s11的值为:%s\n",s11,s11);fmt.Printf("s12的类型为:%T,s12的值为:%s\n",s12,s12);

综上:全部代码

package main

import "fmt"

func main() {
	/*
	变量:variable
	概念:本质是一小块内存,用于存储数据,在程序运行过程中树枝可以改变
	 */

	//定义单个变量
	//1、定义变量,然后赋值
	var num1  int
	num1 = 30
	fmt.Printf("num1的数值为:%d\n",num1)

	var num2 int = 10
	fmt.Printf("num2的数值为:%d\n",num2)

	var str string
	str = "哈哈哈哈"
	fmt.Printf("str的值为:%s\n",str)

	//2、类型推断
	var num3 = 20
	fmt.Printf("num3的类型是:%T,数值为:%d\n",num3,num3)

	var name =  "大傻子"
	fmt.Printf("name的类型是:%T,为:%s\n",name,name)

	//3、简短声明
	num4 := 40
	fmt.Printf("num4的类型为%T,数值为%d\n",num4,num4)

	str1 := "小傻子"
	fmt.Printf("str1的类型是%T,值为%s\n",str1,str1)


	//多个变量的同时声明
	//第一种:先定义,后赋值
	var a,b,c int
	a = 1
	b = 2
	c = 3
	fmt.Printf("a的数值为:%d,b的数值为:%d,c的数值为:%d\n",a,b,c)

	var s1,s2,s3 string
	s1 = "字符串1"
	s2 = "字符串2"
	s3 = "字符串3"
	fmt.Printf("s1的值为:%s,s2的值为:%s,s3的值为:%s\n",s1,s2,s3)

	var d,e,f int = 4,5,6
	fmt.Printf("d的数值为:%d,e的数值为:%d,f的数值为:%d\n",d,e,f)

	var s4,s5,s6 string = "字符串4","字符串5","字符串6"
	fmt.Printf("s4的值为:%s,s5的值为:%s,s6的值为:%s\n",s4,s5,s6)


	//第二种:类型推导:可以同时定义不同类型的字段
	var g,h,l = 7,8,9
	fmt.Printf("g的类型为:%T,g的值为:%d\n",g,g);fmt.Printf("h的类型为:%T,h的值为:%d\n",h,h);fmt.Printf("l的类型为:%T,l的值为:%d\n",l,l)

	var s7,s8,s9 = "string1","string2","string3"
	fmt.Printf("s7的类型为:%T,s7的值为:%s\n",s7,s7);fmt.Printf("s8的类型为:%T,s8的值为:%s\n",s8,s8);fmt.Printf("s9的类型为:%T,s9的值为:%s\n",s9,s9);

	var str2,z = "我是string",99
	fmt.Printf("str2的类型为:%T,str2的值为:%s\n",str2,str2)
	fmt.Printf("z的类型为:%T,z的值为:%d\n",z,z)

	var(
		studentname = "花花"
		age = 18
		sex = "女"
	)
	fmt.Printf("姓名:%s,年龄:%d,性别:%s\n",studentname,age,sex)

	//第三种:简明定义
	m,n,o := 12,23,34
	fmt.Printf("m的类型为:%T,m的值为:%d\n",m,m);fmt.Printf("n的类型为:%T,n的值为:%d\n",n,n);fmt.Printf("o的类型为:%T,o的值为:%d\n",o,o)

	s10,s11,s12 := "string4","string5","string6"
	fmt.Printf("s10的类型为:%T,s10的值为:%s\n",s10,s10);fmt.Printf("s11的类型为:%T,s11的值为:%s\n",s11,s11);fmt.Printf("s12的类型为:%T,s12的值为:%s\n",s12,s12);




}

end————————————

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值