【Golang入门】三、变量

本文详细介绍了Golang中变量的基础概念,包括如何声明、赋值和使用,以及注意事项,如类型推导、作用域、命名规则等。重点讲解了不同变量声明方式和全局变量的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

变量是程序的基本组成单位。

一、变量介绍

变量相当于内存中的一个数据存储空间的表示,通过变量就可以访问到该存储空间的值。 变量使用的基本步骤: 声明 (定义) 变量;赋值;使用。

package main

import "fmt"
func main() {
  // 定义变量
  var i int // 定义 int 型变量 i
  // 给 i 赋值
  i = 10
  // 使用变量
  fmt.Println("i = ", i)
}

输出结果为:

二、变量使用注意事项

1、变量表示内存中的一个存储区域,该区域有自己的名称 (变量名) 和类型 (数据类型);
2、Golang 变量使用的三种方式:1) 指定变量类型,声明后若不赋值,则使用默认值;2) 根据值自行推断变量类型;3) 省略关键字 var,改用数学定义符号 :=

package main

import "fmt"
func main() {
  // 变量使用方式1:声明后不赋值,使用默认值
  // int 的默认值为 0
  var i int
  fmt.Println("i = ", i)

  // 变量使用方式2:根据值自行判断变量类型(类型推导)
  var num = 13.14
  fmt.Println("num = ", num)

  // 变量使用方式3:省略关键字 var,采用 := (即数学中的定义符号)
  // 注意,:= 左边的变量必须是未声明过的变量
  /***********************
  等价于:
  var name string
  name = "Zhang"
  ************************/
  name := "Zhang"
  fmt.Println("name = ", name)
}

输出结果为:

3、 多变量声明: 一次性声明多个变量。

// 方式1:一次性声明3个int型变量
var n1, n2, n3 int

// 方式2:一次性声明多个不同类型的变量
var m1, name, m3 = 100, "Zhang", 200
// m1 = 100, name = "Zhang", m3 = 200

// 方式3:省略关键字var
p1, gname, p3 := 100, "Li", 200

4、定义全局变量

var n1 = 100
var name = "Zhang"

// 一次性声明
var (
    n2 = 200
    gname = "Li"
)

5、 作用域内的数据值可以在同一类型范围内不断变化。

package main

import "fmt"
func main() {
  // 作用域内的数据值可以在同一类型范围内不断变化
  var i int = 10
  i = 30
  i = 50
  fmt.Println("i = ", i)
  // i = 10.2 是不行的,不能改变变量的类型
}

输出结果以最后一次赋值为准

6、 变量在同一个作用域 (一个函数或者代码块) 内不能重名

7、变量 = 变量名 + 值 + 数据类型,变量的三要素

8、变量没有赋初值,编译器会使用默认值:int 的默认值为0,string的默认值为空串,小数的默认值也为0等。

### Golang入门教程与基础知识 #### 什么是GolangGolang(也称为Go语言)是一门由Google开发的编程语言,起源于2007年并于2009年正式对外发布。这门语言的主要目标是结合动态语言(如Python)的快速开发能力和编译型语言(如C/C++)的高性能与安全性[^2]。 #### Golang的特点 以下是Golang的一些核心特点: - **高效性**:作为一种编译型语言Go能够在牺牲程序执行速度的情况下减少内存占用,从而提升运行效率。 - **并发性**:通过内置的`goroutine`机制,Go能够轻松实现高效的并发处理。 - **简单性**:Go语言的设计注重简洁明了,语法易于学习且代码具有较高的可读性。 - **安全性**:提供内存安全和类型安全保障,有效防止常见的内存泄漏和类型错误问题[^1]。 #### 初学者的学习路径 对于初学者来说,可以从以下几个方面入手来掌握Golang的基础知识: ##### 1. 安装与环境配置 访问官方站点(https://golang.org/dl/),根据自己的操作系统下载合适的版本并完成安装。随后按照指南设置必要的环境变量,例如将Go的安装路径加入系统的PATH中。 ##### 2. 基本语法 熟悉基本的数据类型、控制结构以及函数定义等内容。例如,了解如何使用`switch`语句来进行条件判断: ```go package main import "fmt" func main() { x := 1 switch x { case 1: fmt.Println("One") case 2: fmt.Println("Two") default: fmt.Println("Unknown") } } ``` 上述代码展示了如何利用`switch`语句根据同情况打印同的字符串[^3]。 ##### 3. 并发编程 深入理解`goroutines`和`channels`的概念及其实际应用场景。这是Go区别于其他语言的重要特性之一。 ##### 4. 实践项目 理论学习之后,可以通过构建小型项目巩固所学的知识点。比如编写简单的Web服务或者命令行工具。 #### 推荐学习资源 - **官方网站文档**: https://golang.org/doc/ - **A Tour of Go**: 提供了一个交互式的在线课程帮助新手快速上手 (https://tour.golang.org/welcome/1). - 各种开源书籍和技术博客也是错的补充材料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值