当前位置: 首页 > news >正文

Go基本语法——go语言中的四种变量定义方法

前言

        在go语言中,定义一个变量有四种方式,本文单从语法的层面来介绍这几种方式

单变量定义方法

1.var + 变量名 + 类型,不进行初始化

例如,定义一个变量a后为其赋值,并且打印其值,运行结果如下

	//1.不进行初始化var a inta = 1fmt.Println("var a = ", a)

值得的是,即使未为变量赋值,变量仍会有一个默认的值,例如,int类型的默认值是0

2.var + 变量名 + 类型 + 初始化

定义一个变量,在定义的时候就为其进行初始化值

	//2.进行初始化var b int = 2fmt.Println("var b = ", b)

3.var + 变量名 + 初始化

在进行初始化的时候,可以省略变量类型,变量类型根据后面的初始化数据推导

	//3.进行初始化自动推导类型var c = 3fmt.Printf("type C = %T\n", c)fmt.Println("var c = ", c)

4.变量名  :=  初始化

在进行初始化的时候,可以直接省略关键字var,直接通过":="进行声明并初始化,":="这个符号读作“冒等”

	//4.自动推导类型d := 4fmt.Printf("type D = %T\n", d)fmt.Println("var d = ", d)

当然,除了一次性定义一个变量,go语言也支持一次性定义多个变量

多变量定义方法

1.指定类型型

	var e, f int = 5, 6fmt.Println("var e = ", e)fmt.Println("var f = ", f)

2.自动推导型1

	var g, h = 7, "helloworld"fmt.Println("var g = ", g)fmt.Println("var h = ", h)

3.自动推导型2

	i, j := 8, "hahahaha"fmt.Println("var i = ", i)fmt.Println("var j = ", j)

4.var + 括号型

	var (x int    = 123y string = "hello"z        = 0.0)fmt.Printf("type X = %T\n")fmt.Printf("type Y = %T\n", y)fmt.Printf("type Z = %T\n", z)fmt.Println(x, y, z)

以上就是Go语言中定义变量的几种常见方式,在Go语言中,变量在使用前必须定义(这一点基本上所有语言通用),同时,变量定义了就一定要使用,否则会报错(这是Go语言变量的特色)

相关文章:

  • Vscode下Go语言环境配置
  • RoboDK 自定义机器人
  • 指针作为函数返回值的使用及注意事项详解(附代码示例)
  • [论文阅读] 人工智能+软件工程(软件测试) | 当大语言模型遇上APP测试:SCENGEN如何让手机应用更靠谱
  • LLMs之PE:system-prompts-and-models-of-ai-tools的简介、使用方法、案例应用之详细攻略
  • 嵌入式面试常问问题
  • 论文笔记:Large Language Models for Next Point-of-Interest Recommendation
  • 零基础入门 C 语言基础知识(含面试题):结构体、联合体、枚举、链表、环形队列、指针全解析!
  • 【论文阅读30】Bi-LSTM(2024)
  • 在MobaXterm 打开图形工具firefox
  • 【论文阅读28】-CNN-BiLSTM-Attention-(2024)
  • (六)卷积神经网络:深度学习在计算机视觉中的应用
  • 数据结构排序
  • UDP连接套接字与异步Socket通道详解
  • 【Elasticsearch】映射:null_value 详解
  • 元素水平垂直居中的方法
  • Web后端基础(基础知识)
  • godot小白入门前的一些前置知识了解
  • 快速上手Linux文本流编辑器sed
  • Docker 安装 Ubuntu
  • html 网站根目录/网上怎么做推广
  • 国外一个专门做配乐的网站/南京seo网络推广
  • 网站推广话术/seo排名优化培训
  • 微信网站建设费用/手机网页设计制作网站
  • 帝国cms做网站/仿站定制模板建站
  • 重庆网站制作长沙/在线识别图片找原图