Go入门速成-定义变量

1定义局部变量

Go 复制代码
// 第一种定义的方法
var name int
name = 1

//第二种定义的方法(常用)
age := 18

//多种变量定义
var user1,user2,user3 = "boddy1",2,"boddy3"

2定义全局变量

Go 复制代码
//可以这样
var name = "boddy"
var age = 18
var ok bool
//也可以这样
var (
	name = "boddy"
	age = 18
	ok bool
)

全部代码实例

Go 复制代码
package main

import "fmt"
// 全局变量使用,全局变量可以不使用,但是局部变量必须要使用
//var name = "boddy"
//var age = 18
//var ok bool

var (
	name = "boddy"
	age = 18
	ok bool
)

func main()  {
	//var name int
	//name = 1

	//var name = 1

	age := 1 //在Go中变量定义了不用是不行的,局部变量优先级高于全局变量
	fmt.Print(age)

	//多变量定义
	var user1,user2,user3  = "boddy1",2,"boddy3"
	fmt.Println(user1,user2,user3)
}

tips:1.在Go中,局部变量声明了是不能不用的,没有用过的局部变量会报错,无法编译

2.在Go中,全局变量可以声明而不使用

相关推荐
AI成长日志31 分钟前
【算法学习专栏】动态规划基础·中等两题精讲(198.打家劫舍、322.零钱兑换)
学习·算法·动态规划
arvin_xiaoting1 小时前
OpenClaw学习总结_III_自动化系统_1:Hooks详解
运维·学习·自动化
杜子不疼.2 小时前
Java 智能体学习避坑指南:3 个常见误区,新手千万别踩,高效少走弯路
java·开发语言·人工智能·学习
李苏苏283 小时前
OpenClaw与CSDN Bot版本兼容配置指南
学习
不会写DN3 小时前
构建一个抗揍的 Go TCP 聊天服务:异常兜底与防御性编程实践
tcp/ip·golang·php
盐焗西兰花4 小时前
鸿蒙学习实战之路-Share Kit系列(15/17)-手机与PC/2in1设备间分享
学习·智能手机·harmonyos
憧憬从前4 小时前
算法学习记录DAY1
c++·学习
bIo7lyA8v4 小时前
从零学习Kafka:集群架构和基本概念
学习·架构·kafka
風清掦4 小时前
【江科大STM32学习笔记-10】I2C通信协议 - 10.1 软件I2C读写MPU6050
笔记·stm32·单片机·嵌入式硬件·物联网·学习
Devlive 开源社区4 小时前
DockMaster Pro v1.0.0 正式发布
学习