久久国产乱子伦精品免费M,亚洲一区二区三区91,欧美国产在线视频,国产精品视频久久

Go 的變量賦值

上節(jié)課我們學習了 Go 語言中的兩種變量聲明方式:單變量聲明方式和多變量聲明方式。既然已經(jīng)聲明了變量,那么下一步肯定要給變量賦值并使用,這節(jié)課我們就來學習下在 Go 語言中如何給一個變量賦值:

 

1. 單變量賦值

Go 語言的賦值使用的是?=?符號,賦值過程可以在變量聲明時賦值,也可以在變量聲明之后賦值,如果在變量聲明時直接賦值,可以不用聲明變量類型。需要注意的是?Go 語言變量聲明之后會初始化一個"零值",即使不賦值也可以直接使用。我們來通過一個例子來深入了解變量的賦值和"零值"以及聲明時賦值:

Tips:變量的數(shù)據(jù)類型我們會在后面的小節(jié)進行深入講解,這個小節(jié)中只是簡單了解下。

代碼塊
  • 1? package main
  • 2
  • 3? import "fmt"
  • 4
  • 5? func main() {
  • 6????? var num1 int
  • 7? ? ??fmt.Println("num1的零值:", num1)
  • 8? ? ? num1 = 10 // 使用=對num1進行賦值操作
  • 9? ? ? fmt.Println("num1的值:", num1)
  • 10? ? var num2 = 20 //在聲明變量時,使用 = 對num2 進行賦值操作
  • 11? ? fmt.Println("num2的值:", num2)
  • 12? }
  • 第 6 行:聲明了一個名為 num1 的 int 類型變量;
  • 第 7 行:輸出變量 num1 的零值;
  • 第 8 行:對 num1 變量重新賦值,使其值變?yōu)?10;
  • 第 9 行:打印重新賦值之后的 num1 變量的值;
  • 第 10 行:聲明一個名為 num2 的變量,并直接對其賦值為 20;
  • 第 11 行:打印 num2 變量的值。

輸出結果:

圖片描述
控制臺中輸出了 num1,num2 的值

從輸出的結果可以看出,聲明了變量 num1 之后,num1 就已經(jīng)具有了零值:0,可以直接拿來進行使用而程序并不會報錯。之后對 num1 進行賦值,改變了 num1 的值,使其值變?yōu)榱?10。在聲明變量 num2 的時候沒有給予 num2 變量類型,就直接賦值了,這個是 Go 語言的特性。Go 語言可以在聲明的時候直接不定義類型賦值,其聲明的變量類型和賦值的類型一致

 

2. 多變量賦值

Go 語言中的=符號,不僅僅可以給一個變量賦值,它可以賦值復數(shù)的變量,形如變量,變量=變量值,變量值,復數(shù)變量和變量值之間使用,隔開。多變量和單變量賦值的使用方法一致。

代碼塊
  • 1? package main
  • 2
  • 3? import (
  • 4? ?? ?"fmt"
  • 5? )
  • 6
  • 7? func main() {
  • 8? ? ? var num1, num2 = 10, 20 //使用,分割從而進行多變量賦值
  • 9? ? ? fmt.Println("num1,num2的值:", num1, num2)
  • 10? ? num1, num2 = 30, 40 //使用,分割從而進行多變量賦值
  • 11? ? fmt.Println("num1,num2的值:", num1, num2)
  • 12? }
  • 第 8 行:聲明兩個變量 num1 和 num2 并直接給這兩個變量分別賦值為 10,20;
  • 第 9 行:打印兩個變量的值;
  • 第 10 行:修改兩個變量的值為 30,40;
  • 第 11 行:修改之后重新打印兩個變量的值。

輸出結果:

圖片描述
控制臺中輸出了 num1,num2 的值

 

3. 小結

本文主要學習了 Go 語言中的賦值辦法,直接在聲明時賦值可以不帶類型,Go 語言會自動根據(jù)變量值自動匹配變量類型。但是要注意的是:如果你在聲明變量的同時也標明了變量的數(shù)據(jù)類型,那么在之后的使用中一定要注意在一開始的時候變量的數(shù)據(jù)類型。

文章來源于網(wǎng)絡,侵刪!

相關新聞

歷經(jīng)多年發(fā)展,已成為國內(nèi)好評如潮的Linux云計算運維、SRE、Devops、網(wǎng)絡安全、云原生、Go、Python開發(fā)專業(yè)人才培訓機構!

    1. 主站蜘蛛池模板: 家居| 怀远县| 刚察县| 峡江县| 太谷县| 阿克苏市| 宿松县| 衡山县| 华宁县| 和田市| 曲水县| 丹棱县| 永城市| 顺昌县| 宁城县| 永靖县| 阳新县| 且末县| 宁都县| 榆林市| 桐城市| 五常市| 上蔡县| 万宁市| 凌云县| 隆安县| 通渭县| 晴隆县| 云阳县| 尉氏县| 永吉县| 陇西县| 贵港市| 兴隆县| 乡城县| 微博| 彭泽县| 光山县| 江川县| 凤冈县| 广河县|