Heim  >  Artikel  >  Backend-Entwicklung  >  Ein Artikel, der Ihnen hilft, die grundlegenden Variablen der Go-Sprache zu verstehen

Ein Artikel, der Ihnen hilft, die grundlegenden Variablen der Go-Sprache zu verstehen

Go语言进阶学习
Go语言进阶学习nach vorne
2023-07-20 15:51:19712Durchsuche

Warum brauchen wir Variablen

Die Adresse ist zu lang und schwer zu merken.

Normalerweise finden wir die

entsprechende Adresse über den Variablennamen

und führen dann eine Reihe von Operationen aus. VariablentypenUnabhängig von der Sprache werden häufig verwendete Variablen in die folgenden Typen unterteilt. Ganzzahl, 1, 6 , 2, 8, 4...

Ein Artikel, der Ihnen hilft, die grundlegenden Variablen der Go-Sprache zu verstehenGleitkommazahl,

1.1, 5.7767, 23.99...

  • Boolean, True, False<code style="font-family: var(--monospace);vertical-align: initial;border-width: 1px;border-style: solid;border-color: rgb(231, 234, 237);background-color: rgb(243, 244, 244);border-radius: 3px;padding-right: 2px;padding-left: 2px;font-size: 0.9em;">真,假

  • 字符串类型,"张三","李四"...

  • String Typ,

    "张三","李Four" ...

  • List

  • Map


    wird wahrscheinlich in die oben genannten Typen unterteilt, aber Sie müssen sich das nicht merken, sondern es einfach verstehen.

    Variablendefinition

    Das Format der Variablendeklaration

    ist wie folgt.

    var 变量名 变量类型
    例如:
    var age int
    var gender bool

    Batch-Deklaration

    🎜🎜🎜🎜Die oben deklarierten Variablen werden einzeln deklariert. Wenn Sie einige Variablen auf einmal deklarieren müssen, können Sie so schreiben. 🎜🎜
    var (
        age int
        gender bool
        name string
        id int
        height int
        ...
    )

    声明时赋值

    上述方式,只是声明了变量,但是并没有赋值,在后期需要时可以在赋值。

    如果在声明时,就确定值是什么,可以直接赋值。

    格式如下。

    var 变量名 类型 = 值
    例如:
    var age int = 18
    var name string = "张三"

    在Go中的一个强制要求

    在Go中,变量必须使用,至少需要fmt.Println(变量)

    Ein Artikel, der Ihnen hilft, die grundlegenden Variablen der Go-Sprache zu verstehen

    类型推导方式声明变量赋值

    在上述声明变量并且赋值时,还需要指定变量类型。

    在Go,Go具有类型推导方式声明时赋值变量。

    var age = 18
    var name = "张三"

    其实就是变量名后面不用写变量类型了。

    :=方式变量赋值

    在Go,还有一种更简单的方式声明变量赋值。

    格式如下。

    age := 18
    name := "张三"

    学过Python的可能有点开心了,除了多个一个:号,其他基本和Pyton定义变量方式一样。

    注意:

    age := 18 //本质是执行的两句话
    //同上
    var age int
    age = 18

    全局变量

    简单说就是,在最外面的定义的变量就是全局变量。

    在Go中,全局变量是有要求的。

    package main
    
    //全局变量:
    // 方式一,声明全局变量,必须跟类型
    //var age int
    
    //方式二,声明变量且赋值,类型可以不用写
    //var age  = 18
    //var age  int = 18
    
    //方式三,错误示例,全局变量要么只声明变量,要么声明就赋值
    //var age int
    //age =18
    
    //方式四,错误示例,:=方式声明赋值
    // 方式四其实就等于方式三的写法,所以不能用在全局变量中
    //age := 18
    
    func main() {
    
    }

    PS:全局变量要么只声明,要么声明时就赋值,不能写两行赋值,所以:=方式不能应用在全局变量中

    匿名变量

    匿名变量多用于函数返回值场景中,比如函数返回了俩值,俩值要第一个值,就可以使用匿名变量。

    因为Go中,变量必须使用,如果某个变量需要忽略,使用_即可。

    值得注意的是,匿名变量不会占用内存。

    package main
    func get_info() (string, int) {
        return "张三", 18
    }
    func main() {
        //标准写法
        //name, age := get_info()
        //fmt.Println(name, age)
    
        //匿名变量方式
        //name, _ := get_info()
        //fmt.Println(name)
    
        //_,age := get_info()
        //fmt.Println(age)
    }

    常量

    其实常量和变量基本一样,但是常量是不能修改的。

    通常常量以大写定义。

    package main
    
    import "fmt"
    
    func main() {
        //单个声明
      const PI1 int = 3
      const PI2 = 3.14
      //同时声明多个
      const (
        PI3 = 3.14
        PI4 = 3.14
      )
      //同上声明多个变量时,如果省略了值表示和上一行相同
      const (
        girl1 = 18
        girl2 // 18,和上一行相同
        girl3 // 18,和上一行相同
        girl4 = 17
        girl5 // 17,和上一行相同
    
      )
      fmt.Println(girl3, girl5)
    }

    注:常量声明时就必须赋值

    错误示例。

    package main
    
    func main() {
      const age int
      age = 18
        //error
    }

    Das obige ist der detaillierte Inhalt vonEin Artikel, der Ihnen hilft, die grundlegenden Variablen der Go-Sprache zu verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Dieser Artikel ist reproduziert unter:Go语言进阶学习. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen