This is an explanation of the video content.
 用技术延续对ACG的热爱
87

 |   | 

Go_06 函数参数传递

Go_6 函数参数传递

[TOC]

package main
import("fmt")
func swap(a *int,b *int){
    temp := *a
    *a = *b
    *b = temp
}

func main(){
    var koka int = 121311
    var kokb int = 412598
    swap(&koka,&kokb)
    fmt.Printf("%d - %d",kokb,koka)
}

1578847988621

变量的作用域

1.在函数内部声明的变量叫做局部变量,生命周期仅限于函数内部

2.在函数外部声明的变量叫做全局变量,生命周期作用于整个包,如果是大写的,则作用于整个程序

package main

import (
	"fmt"
)
var a string
func main(){
    a = "G"
    print(a)
    f1()
}

func f1(){
    a = "O"
    fmt.Println(a)
    f2()
}

func f2(){
    fmt.Printf(a)
}

1578848974564

package main

import (
	"fmt"
)
var a string
func main(){
    a = "G"
    print(a)
    f1()
}

func f1(){
    a := "O"
    fmt.Println(a)
    f2()
}

func f2(){
    fmt.Printf(a)
}

1578849102157

87 服务端 ↦ Go从0到1手把手教程 __ 110 字
 Go从0到1手把手教程 #7