Maison > développement back-end > Golang > le corps du texte

Un article pour vous aider à comprendre les variables de base du langage Go

Libérer: 2023-07-20 15:51:19
avant
729 Les gens l'ont consulté

Pourquoi avons-nous besoin de variables

L'adresse est trop longue et difficile à retenir.

Habituellement, nous trouvons l'

adresse correspondante via le nom de la variable

puis effectuons une série d'opérations. Types de variablesMaintenant, quelle que soit la langue, les variables couramment utilisées sont divisées dans les types suivants. integer,

  • Booléen, Vrai, Faux<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 tapez,

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

  • Liste

  • Carte


    sera probablement divisée en types ci-dessus, mais vous n'avez pas besoin de vous en souvenir, comprenez-le simplement.

    Définition de la variable

    Le format de déclaration des variables

    est le suivant.

    var 变量名 变量类型
    例如:
    var age int
    var gender bool
    Copier après la connexion

    Déclaration par lots

    🎜🎜🎜🎜Les variables déclarées ci-dessus sont déclarées une par une. Si vous devez déclarer certaines variables à la fois, vous pouvez écrire comme ceci. 🎜🎜
    var (
        age int
        gender bool
        name string
        id int
        height int
        ...
    )
    Copier après la connexion

    声明时赋值

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

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

    格式如下。

    var 变量名 类型 = 值
    例如:
    var age int = 18
    var name string = "张三"
    Copier après la connexion

    在Go中的一个强制要求

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

    Un article pour vous aider à comprendre les variables de base du langage Go

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

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

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

    var age = 18
    var name = "张三"
    Copier après la connexion

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

    :=方式变量赋值

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

    格式如下。

    age := 18
    name := "张三"
    Copier après la connexion

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

    注意:

    age := 18 //本质是执行的两句话
    //同上
    var age int
    age = 18
    Copier après la connexion

    全局变量

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

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

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

    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)
    }
    Copier après la connexion

    常量

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

    通常常量以大写定义。

    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)
    }
    Copier après la connexion

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

    错误示例。

    package main
    
    func main() {
      const age int
      age = 18
        //error
    }
    Copier après la connexion

    Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

    Étiquettes associées:
    source:Go语言进阶学习
    Déclaration de ce site Web
    Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
    Tutoriels populaires
    Plus>
    Derniers téléchargements
    Plus>
    effets Web
    Code source du site Web
    Matériel du site Web
    Modèle frontal