二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企資快訊 » 數碼 » 正文

Golang中字面量(literal)到底是什

放大字體  縮小字體 發布日期:2023-03-02 23:28:19    作者:百里安苛    瀏覽次數:73
導讀

什么是字面量在計算機科學中,字面量(literal)是指源代碼中表示固定值的符號。幾乎所有的編程語言都具有對基本值的字面量表示,例如整數、浮點數以及字符串。例如:var str = "test" // test就是字面量age

什么是字面量

在計算機科學中,字面量(literal)是指源代碼中表示固定值的符號。幾乎所有的編程語言都具有對基本值的字面量表示,例如整數、浮點數以及字符串。例如:

var str = "test" // test就是字面量age := 18 // 18就是字面量Golang中的字面量(literal)

Golang中字面量可以用在兩個地方:

  • 用于變量和常量的初始化,
  • 作為函數實參。

    如果變量初始化語句中沒有顯式指定類型,則編譯器會根據字面量進行類型推斷。Golang中字面量只能表達基本類型的值,不支持用戶自定義字面量。

    Golang中字面量類型

    整型字面量

    可以使用十進制格式也可以使用16進制格式,例如:

    6660x5a

    浮點型字面量

    可以使用標準的數學小數格式也可以使用科學計數法格式,例如:

    3.143E2

    復數類型字面量

    常見的表達形式如 a + bi,其中a、b都是實數,i為虛數單位,例如:

    1 + 1i

    字符型字面量

    字符使用單引號包裹,例如:

    'a'

    字符串字面量

    字符串使用雙引號或反引號包裹,例如:

    "Hello, World!"`Hello, World!`

    復合字面量(Composite Literal)

    復合字面量是指struct、array、slice和map這些類型的變量初始化的同時并賦值。以map類型為例說明,以常規方式聲明map類型變量并賦值:

    student := make(map[string]interface{}, 2)student["name"] = "xiao ming"student["age"] = 10

    使用復合字面量方式:

    student := map[string]interface{}{"name": "xiao ming","age": "10",}

  •  
    (文/百里安苛)
    免責聲明
    本文僅代表作發布者:百里安苛個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
     

    Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

    粵ICP備16078936號

    微信

    關注
    微信

    微信二維碼

    WAP二維碼

    客服

    聯系
    客服

    聯系客服:

    在線QQ: 303377504

    客服電話: 020-82301567

    E_mail郵箱: weilaitui@qq.com

    微信公眾號: weishitui

    客服001 客服002 客服003

    工作時間:

    周一至周五: 09:00 - 18:00

    反饋

    用戶
    反饋

    日韩欧美国产免费看清风阁