iT邦幫忙

0

[Golang]變數重聲明與重名變數

一、整理變數重聲明與重名變數的描述。

變數重聲明,對已經聲明過的變數,再次聲明。
前提條件如下:

  1. 變數的類型在初始化時,就已經決定,所以再次聲明時,賦予的類型必須與原本的類型一致,否則會產生編譯錯誤。
  2. 變數的重聲明,只能使用在短變量聲明,否則也會產生編譯錯誤。
  3. 變數的重聲明,只能在某一個程式碼區塊中。
  4. 對同一變數的多次聲明,變數只有一個。

重名變數,對已經聲明過的變數,重新聲明。

  1. 重名變數之間,不存在類型必須始終一致的限制,類型可以是任意。
  2. 在多個程式碼區塊之間,由相同的標誌符號代碼組成的變數。
  3. 重名變數中涉及的變數是多個。

二、範例

package main

import (
	"fmt"
)

func main() {
  block := "function"
  {
    block := 123456 //重名變數
    fmt.Printf("The block is %d.\n", block)
  }
  block = "functionABC"//變數重聲明
  fmt.Printf("The block is %s.\n", block)
}

https://play.golang.org/p/rBg_QLdIOCu

總結心智圖
https://ithelp.ithome.com.tw/upload/images/20201027/20131728xqS3rXTwop.png

參考來源:

https://www.twblogs.net/a/5c3788dcbd9eee35b3a59e6c
https://www.jianshu.com/p/b3e060d39936


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言