>  기사  >  백엔드 개발  >  Go 언어의 기본 변수를 이해하는 데 도움이 되는 기사

Go 언어의 기본 변수를 이해하는 데 도움이 되는 기사

Go语言进阶学习
Go语言进阶学习앞으로
2023-07-20 15:51:19688검색

변수가 필요한 이유

주소가 너무 길어 기억하기 어렵습니다.

보통

변수명을 통해 해당 주소

를 찾은 후 일련의 작업을 수행합니다. 변수 유형이제 어떤 언어이든 일반적으로 사용되는 변수는 다음과 같은 유형으로 구분됩니다. 정수, 1, 6 , 2, 8, 4...

Go 언어의 기본 변수를 이해하는 데 도움이 되는 기사부동 소수점 수,

1.1, 5.7767, 23.99...

  • 부울, 참, 거짓<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;">真,假

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

  • 문자열 유형,

    "张三","LiFour" ...

  • List

  • Map


    은 아마도 위와 같은 종류로 나뉘겠지만, 이것을 기억할 필요는 없고 그냥 이해하시면 됩니다.

    변수 정의

    변수 선언 형식

    은 다음과 같습니다.

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

    일괄 선언

    🎜🎜🎜🎜 위에서 선언한 변수들을 하나씩 선언하는데, 몇몇 변수를 한번에 선언해야 한다면 이렇게 쓰면 됩니다. 🎜🎜
    var (
        age int
        gender bool
        name string
        id int
        height int
        ...
    )

    声明时赋值

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

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

    格式如下。

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

    在Go中的一个强制要求

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

    Go 언어의 기본 변수를 이해하는 데 도움이 되는 기사

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

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

    在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
    }

    위 내용은 Go 언어의 기본 변수를 이해하는 데 도움이 되는 기사의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 Go语言进阶学习에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제