运维八一 运维八一
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)

运维八一

运维,运维!
首页
运维杂记
编程浅尝
周积跬步
专栏
生活
关于
收藏
  • 分类
  • 标签
  • 归档
Source (opens new window)
  • Go

    • 前言

    • Go基础知识

    • Go基本语法

    • 实战项目:简单web服务

    • 基本数据类型

    • 内置运算符

    • 分支和循环

    • 函数 function

      • 函数基础
      • 函数变量作用域
        • 2. 函数变量作用域
          • 2.1 全局变量
          • 2.2 局部变量
          • 2.3 for 循环语句中定义的变量
      • go的错误处理设计
      • 函数的健壮和简洁
    • 结构体 struct

    • 方法 method

    • 实战项目:跟踪函数调用链

    • 接口 interface

    • 并发 concurrency

    • 指针

    • 实战项目:实现轻量级线程池

    • 实战项目:实现TCP服务器

    • go常用包

    • Gin框架

    • go随记

  • Python

  • Shell

  • Java

  • Vue

  • 前端

  • 编程浅尝
  • Go
  • 函数 function
lyndon
2022-06-07
目录

函数变量作用域

# 2. 函数变量作用域

# 2.1 全局变量

全局变量是**定义在函数外部的变量,它在程序整个运行周期内都有效。**在函数中可以访问到全局变量。

package main

import "fmt"

//定义全局变量 num
var num int64 = 10

func main() {
   fmt.Printf("num=%d\n", num) // num=10
}
1
2
3
4
5
6
7
8
9
10

# 2.2 局部变量

局部变量是函数内部定义的变量, 函数内定义的变量无法在该函数外使用。

例如下面的示例代码 main 函数中无法使用 testLocalVar 函数中定义的变量 x

package main

import "fmt"

func main() {
   // 这里name是函数test的局部变量,在其他函数无法访问
   //fmt.Println(name)
   test()
}
func test() {
   name := "zhangsan"
   fmt.Println(name)
}
1
2
3
4
5
6
7
8
9
10
11
12
13

# 2.3 for 循环语句中定义的变量

for 循环语句中定义的变量,也是只在 for 语句块中生效。

package main

import "fmt"

func main() {
   testLocalVar3()
}
func testLocalVar3() {
   for i := 0; i < 10; i++ {
      fmt.Println(i) //变量 i 只在当前 for 语句块中生效
   }
   // fmt.Println(i) //此处无法使用变量 i
}
1
2
3
4
5
6
7
8
9
10
11
12
13
上次更新: 2022/06/12, 15:48:09
函数基础
go的错误处理设计

← 函数基础 go的错误处理设计→

最近更新
01
ctr和crictl显示镜像不一致
03-13
02
alpine镜像集成常用数据库客户端
03-13
03
create-cluster
02-26
更多文章>
Theme by Vdoing | Copyright © 2015-2024 op81.com
苏ICP备18041258号-2
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式