首頁 > 後端開發 > Golang > 主體

一篇文章帶你了解Go語言基礎之變量

發布: 2023-07-20 15:51:19
轉載
728 人瀏覽過

為什麼需要變數

#簡單說,我們寫的程式預設 #資料都是保存在記憶體條中的,我們不可能直接透過位址找到這個變量,因為位址太長了,而且不容易記下來。

通常我們是透過變數名稱#來找到##對應的位址上面的,再進行一系列操作。

一篇文章帶你了解Go語言基礎之變量

變數類型

#現在不管是什麼語言,常用的變數分成以下型別。

  • 整數,1,6,2,8,4...

  • 浮點數,1.1,5.7767,23.99...

  • 布林型,真,假

  • 字串型,"張三","李四"...

  • 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
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板