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

GoLang教程002:Go语言中的变量声明

文章目录

    • 2.1 变量的声明
      • 2.1.1 使用`var`声明
      • 2.1.2 使用`:=`简短声明

在 Go 语言中, 变量是程序运行中存储数据的基本单位。Go 语言设计了多种灵活的变量声明方式,方便开发者使用。

2.1 变量的声明

2.1.1 使用var声明

(1)单个变量声明

//变量的声明
var name string
var num int
var isActive bool

(2)同时声明并初始化

var name1 string = "Devin Book"
var num2 int = 1
var isActive2 = false

(3)类型推导**(Go 语言支持根据初始化值推导变量类型)**

var name = "Alice"  // 推导为 string
var age = 25        // 推导为 int

(4)多变量声明

var x, y int          // x 和 y 都是 int 类型
var a, b = 10, "Go"   // a 是 int(10),b 是 string(Go)

(5)完整代码

package main

import "fmt"

func main() {
	//变量的声明
	var name string
	var num int
	var isActive bool
	//变量的赋值
	name = "Kevin Durant"
	num = 35
	isActive = true
	//变量的使用
	fmt.Println("球员 = ", name)
	fmt.Println("号码 = ", num)
	fmt.Println("是否上场:", isActive)
	fmt.Println("--------------------")
	var name1 string = "Devin Book"
	var num2 int = 1
	var isActive2 = false
	fmt.Println("球员:", name1)
	fmt.Println("号码:", num2)
	fmt.Println("是否上场:", isActive2)
    
    var x, y int        // x 和 y 都是 int 类型
	var a, b = 10, "Go" // a 是 int,b 是 string

	fmt.Printf("Type of x: %T\n", x)
	fmt.Printf("Type of y: %T\n", y)
	fmt.Printf("Type of a: %T\n", a)
	fmt.Printf("Type of b: %T\n", b)
	fmt.Println(a)
	fmt.Printf(b)
}

运行结果:

在这里插入图片描述
在这里插入图片描述

2.1.2 使用:=简短声明

name := "Alice" // 等价于 var name = "Alice"
age := 25       // 等价于 var age = 25
fmt.Printf(name)
fmt.Println(age)

注意: := 只能用于函数内部,不能在全局范围中使用。


http://www.kler.cn/a/511546.html

相关文章:

  • 安全测评主要标准
  • postcss插件-实现vw适配
  • Formality:参考设计/实现设计以及顶层设计
  • 在 C# 中的Lambda 表达式
  • Linux命令行工具-使用方法
  • Python股票量化交易分析-开发属于自己的指标
  • Flutter+vsCode 安装问题记录
  • python怎么搞定输入??
  • 【Linux】Linux命令:ifconfig
  • Java 基于 SpringBoot+Vue 的校园数字化图书馆(源码+部署+文档)
  • 电梯系统的UML文档06
  • 从单机到集群:Docker、Kubernetes 与 Helm 部署 Redis 全攻略
  • Cyber Security 101-Offensive Security-SQLMap: The Basics(sqlmap基础)
  • 2024年博客成长记:成就、挑战与未来展望
  • 【AIGC】SYNCAMMASTER:多视角多像机的视频生成
  • 毕业就业信息|基于Vue的毕业就业信息管理系统的设计与实现(源码+数据库+文档)
  • apisix的authz-casbin
  • 【专题三:穷举vs暴搜vs深搜vs回溯vs剪枝】46. 全排列
  • Nginx关于servername配置无效的处理
  • PDF工具箱 PDF24 ,免费下载,非常好用
  • Spring Boot中的条件注解是如何工作的
  • 基于springboot+sureness的面向REST API资源无状态认证权限管理系统的后端
  • C++学习第五天
  • 前端for循环遍历2——filter使用
  • 日志模块新增配置日志根目录和项目模块功能
  • ubuntu ESP-IDF开发环境搭建