广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Go语言基础变量的声明及初始化示例详解
  • 301
分享到

Go语言基础变量的声明及初始化示例详解

2024-04-02 19:04:59 301人浏览 泡泡鱼
摘要

目录一、概述二、声明变量三、编译器推导类型的格式【一定要赋值】四、短变量声明并初始化五、匿名变量——没有名字的变量六、注意七、案例一、概述 变量的功能是存储用户的数据 二、声明变量

一、概述

变量的功能是存储用户的数据

二、声明变量

Go语言的每一个变量都拥有自己的类型,必须经过声明才能开始用

变量的声明格式:

var <变量名称> [变量类型]


 var a int   	//声明一个整型类型的变量,可以保存整数数值
 var b string 	//声明一个字符串类型的变量
 var c float32 //声明一个32位浮点切片类型的变量,浮点切片表示由多个浮点类型组成的数据结构  
 var d func() bool  	//声明一个返回值为布尔类型的函数变量,这种形式一般用于回调函数
 var e struct{        //声明一个结构体类型的变量
      x int
  }

a.标准格式

以关键字var开头,后置变量类型,行尾无须分号

var变量名 变量类型

b.批量格式


var (
    a int
    b string
    c float32
    d func() bool
    e struct {
        x int
    }
)

三、编译器推导类型的格式【一定要赋值】

将类型省略后,编译器会尝试根据等号右边的表达式推导变量的类型


var hp = 100

四、短变量声明并初始化

将类型、var省略,把=变成=:
由于使用了“:=”,而不是赋值的“=”,因此推导声明写法的左值变量必须是没有定义过的变量。
若定义过,将会发生编译错误


xp := 10
fp,ap=20,30

五、匿名变量——没有名字的变量

在使用多重赋值时,如果不需要在左值中接收变量,可以使用匿名变量。
匿名变量的表现是一个“_”下画线,使用匿名变量时,只需要在变量声明的地方使用下画线替换即可


a,_=10,20

六、注意

  • 编译器推导类型时,【一定要赋值】
  • 由于使用了“:=”,而不是赋值的“=”,因此推导声明写法的左值变量必须是没有定义过的变量。【若定义过,将会发生编译错误】
  • 最好有两个变量以上才能使用匿名变量【要不然失去了他的意义】

七、案例


package main
import "fmt"
import "net"
func main() {
	
	var a int         //声明一个整型类型的变量,可以保存整数数值
	var b string      //声明一个字符串类型的变量
	var c float32     //声明一个32位浮点切片类型的变量,浮点切片表示由多个浮点类型组成的数据结构
	var d func() bool //声明一个返回值为布尔类型的函数变量,这种形式一般用于回调函数
	var e struct {    //声明一个结构体类型的变量
		x int
	}
	var f bool //声明一个布尔类型的变量
	fmt.Printf("a类型:%T,值:%v\n", a, a) //a类型:int,值:0
	fmt.Printf("b类型:%T,值:%q\n", b, b) //b类型:string,值:""
	fmt.Printf("c类型:%T,值:%v\n", c, c) //c类型:float32,值:0
	fmt.Printf("d类型:%T,值:%v\n", d, d) //d类型:func() bool,值:<nil>
	fmt.Printf("e类型:%T,值:%v\n", e, e) //e类型:struct { x int },值:{0}
	fmt.Printf("f类型:%T,值:%v\n", f, f) //f类型:bool,值:false
	
	//	var (
	//		a int
	//		b string
	//		c float32
	//		d func() bool
	//		e struct {
	//			x int
	//		}
	//	)

	//三、编译器推导类型的格式[一定要赋值,这是要编译时进行类型的推导]
	var hp = 100
	fmt.Println(hp)	
	fp,ap:=20,30
	fmt.Println(fp,ap)
	//四、短变量声明并初始化
	//hp := 10 //error no new variables on left side of :=  在“:=”的左边没有新变量出现,意思就是“:=”的左边变量已
	//多个短变量声明【编译器不会报err重复定】
	conn1, err := net.Dial("tcp", "127.0.0.1:8080")
	conn2, err := net.Dial("tcp", "127.0.0.1:8080")	
	fmt.Println(conn1,err)
	fmt.Println(conn2,err)	
	//五、匿名变量——没有名字的变量
	a,_=10,20
}

以上就是Go语言基础变量的声明及初始化示例详解的详细内容,更多关于Go语言基础变量的资料请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: Go语言基础变量的声明及初始化示例详解

本文链接: https://www.lsjlt.com/news/157601.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Go语言基础变量的声明及初始化示例详解
    目录一、概述二、声明变量三、编译器推导类型的格式【一定要赋值】四、短变量声明并初始化五、匿名变量——没有名字的变量六、注意七、案例一、概述 变量的功能是存储用户的数据 二、声明变量 ...
    99+
    2022-11-12
  • Go语言基础切片的创建及初始化示例详解
    目录概述语法一、创建和初始化切片make字面量二、使用切片赋值和切片切片增长遍历切片总结总示例示例一  两个slice是否相等示例二  两个数字是否包含概述 ...
    99+
    2022-11-12
  • Go语言基础切片的创建及初始化示例分析
    这篇文章主要介绍“Go语言基础切片的创建及初始化示例分析”,在日常操作中,相信很多人在Go语言基础切片的创建及初始化示例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Go语言基础切片的创建及初始化示例分析...
    99+
    2023-06-25
  • Go语言基础类型及常量用法示例详解
    目录基础类型概述按类别有以下几种数据类型数值类型派生类型变量概述单个变量声明多个变量声明基础类型 概述 在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现时为了把数据...
    99+
    2022-11-12
  • C语言示例讲解结构体的声明与初始化方法
    目录一、结构体声明的结构1.直接声明2.使用typedef声明一个新的类型3.不完全声明二.结构体初始化1.声明(同时定义)时直接赋值2.定义时直接赋值3.定义后赋值4.指定初始化一...
    99+
    2022-11-13
  • Go语言基础map用法及示例详解
    目录概述语法声明和初始化读取删除遍历总结示例 概述 map是基于key-value键值对的无序的集合 Go语言中的map是引用类型 必须初始化才能使用。 ...
    99+
    2022-11-12
  • Go语言基础数组用法及示例详解
    目录概述语法注意示例 概述 固定长度,数组声明后长度便不能再修改 只能存储一种特定类型元素的序列 语法 编号...
    99+
    2022-11-12
  • Go语言基础枚举的用法及示例详解
    目录概述一、普通枚举二、自增枚举注意代码 概述 将变量的值一一列举出来,变量只限于列举出来的值的范围内取值 Go语言中没有枚举这种数据类型的,但是可以使用const配合iota模式来...
    99+
    2022-11-12
  • Go语言基础go build命令用法及示例详解
    目录go build一个Go项目在GOPATH下,会有如下三个目录 使用:注意: go build 1. 用于测试编译多个包或一个main包 2. build命令编译包丢弃非main...
    99+
    2022-11-12
  • Go语言基础go doc命令用法及示例详解
    目录go doc一、使用go doc命令在终端查看go doc packagego doc package/subpackagego doc package function二、使用...
    99+
    2022-11-12
  • Go语言基础函数基本用法及示例详解
    目录概述语法函数定义一.函数参数无参数无返回有参数有返回函数值传递函数引用传递可变参数列表 无默认参数函数作为参数二、返回值多个返回值跳过返回值匿名函数匿名函数可以赋值给一个变量为函...
    99+
    2022-11-12
  • Go语言基础结构体用法及示例详解
    目录概述语法结构体定义的三种形式第一种【基本的实例化】第二种【指针类型的结构体】第三种【取结构体的地址实例化,通过&的操作】初始化结构体键值对初始化结构体值列表填充结构体匿名...
    99+
    2022-11-12
  • go语言的变量定义示例详解
    目录前言定义单个变量定义多个变量定义相同类型的多个变量变量的初始化变量类型的省略var关键字的省略(简短声明)全局变量与局部变量特别的变量名未使用变量的限制常量前言 特别说明: 本文...
    99+
    2022-12-20
    go语言变量定义 go 变量
  • Go语言基础if条件语句用法及示例详解
    目录概述语法格式规则 概述 条件语句需要开发者通过指定一个或多个条件 并通过测试条件是否为 true 来决定是否执行指定语句 并在条件为 false 的情况再执行另外的语句。 语法 ...
    99+
    2022-11-12
  • Go语言基础for循环语句的用法及示例详解
    目录概述语法注意示例一  死循环,读取文件示例二  打印乘法表示例三  遍历字符串,数组,map 概述 for循环是一个循环控制结构,可以执行指定次数的...
    99+
    2022-11-12
  • Go语言基础switch条件语句基本用法及示例详解
    目录概述语法第一种【switch 带上表达式】第二种【switch 不带表达式】第三种【switch 初始化,表达式】注意示例一【根据今天的日期打印今天星期几】示例二【根据分数打印A...
    99+
    2022-11-12
  • C语言内存管理及初始化细节示例详解
    目录地址空间指针与内存关系内存分配与初始化细节内存泄漏Cookie地址空间 首先我们回味一下之前的老图,这个图由于是我手残加 ppt 即时创作,又因为是C语言入门时讲的,内容非常粗...
    99+
    2022-11-13
  • 重学Go语言之变量与常量的声明与使用详解
    目录变量变量名声明变量作用域常量iota 常量生成器小结变量 什么是变量?变量是一块可以随时存放数据的内存区域。在我们申请这块内存区域(声明变量)时,需要指定变量名以及变量的数据类型...
    99+
    2023-03-02
    Go语言变量 常量 Go语言变量 Go语言 常量
  • Go语言基础学习之map的示例详解
    目录Mapmap定义map基本使用判断某个键是否存在map的遍历使用delete()函数删除键值对按照指定顺序遍历map元素为map类型的切片值为切片类型的mapMap实现原理什么是...
    99+
    2023-05-14
    Golang map原理 Golang map实现 Golang map
  • go语言数组及结构体继承和初始化示例解析
    目录分类数组数组定义结构体结构体继承结构体初始化成员的操作同名字段其它匿名字段非结构体类型结构体指针类型结构体字段实现接口分类 类型名称长度默认值说明pointer指针 n...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作