我是靠谱客的博主 无私裙子,最近开发中收集的这篇文章主要介绍Go基础-变量的定义,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

目录

一、定义单个变量

     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基础-变量的定义所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部