最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang中"var"與":="的區(qū)別解析

 更新時間:2023年04月28日 11:06:05   投稿:mrr  
這篇文章主要介紹了golang中“var”與“:=”的區(qū)別,使用var關鍵字是Go最基本的定義變量方式,有時也會使用到:=來定義變量,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

Go語言里面定義變量有多種方式。

使用var關鍵字是Go最基本的定義變量方式,有時也會使用到:=來定義變量。

定義變量

// 定義一個名稱為“variableName”,類型為"type"的變量
// var variableName type
var number int

定義變量并初始化值

// 初始化“variableName”的變量為“value”值,類型是“type”
// var variableName type = value
var number int = 10

同時初始化多個變量,又叫平行賦值

/*
    定義三個類型都是"type"的變量,并且分別初始化為相應的值
    vname1為v1,vname2為v2,vname3為v3
*/
// var vname1, vname2, vname3 type = v1, v2, v3
var number1, number2, number3 int = 1, 2, 3

你是不是覺得上面這樣的定義有點繁瑣?沒關系,因為Go語言的設計者也發(fā)現(xiàn)了,有一種寫法可以讓它變得簡單一點。我們可以直接忽略類型聲明,那么上面的代碼變成這樣了:

/*    
定義三個變量,它們分別初始化為相應的值    
vname1為v1,vname2為v2,vname3為v3    
然后Go會根據其相應值的類型來幫你初始化它們
*/
// var vname1, vname2, vname3 = v1, v2, v3
var number1, number2, number3 = 1, 2, 3

你覺得上面的還是有些繁瑣?好吧,我也覺得。讓我們繼續(xù)簡化:

/*    
定義三個變量,它們分別初始化為相應的值    
vname1為v1,vname2為v2,vname3為v3    
編譯器會根據初始化的值自動推導出相應的類型*/
// vname1, vname2, vname3 := v1, v2, v3
number1, number2, number3 := 1, 2, 3

現(xiàn)在是不是看上去非常簡潔了?:=這個符號直接取代了vartype,這種形式叫做簡短聲明。不過它有一個限制,那就是它只能用在函數(shù)內部;在函數(shù)外部使用則會無法編譯通過,所以一般用var方式來定義全局變量。

換句話說,“:=”只能在聲明“局部變量”的時候使用,而“var”沒有這個限制。

到此這篇關于golang中“var”與“:=”的區(qū)別的文章就介紹到這了,更多相關go var :=區(qū)別內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Go語言中的Base64編碼原理介紹以及使用

    Go語言中的Base64編碼原理介紹以及使用

    Base64是網絡上最常見的用于傳輸8Bit字節(jié)代碼的編碼方式之一,可用于在HTTP環(huán)境下傳遞較長的標識信息,下面這篇文章主要給大家介紹了關于Go語言中的Base64編碼原理介紹以及使用的相關資料,需要的朋友可以參考下
    2022-01-01
  • golang實現(xiàn)unicode轉換為字符串string的方法

    golang實現(xiàn)unicode轉換為字符串string的方法

    這篇文章主要介紹了golang實現(xiàn)unicode轉換為字符串string的方法,實例分析了Go語言編碼轉換的相關技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • 使用go語言實現(xiàn)查找兩個數(shù)組的異同操作

    使用go語言實現(xiàn)查找兩個數(shù)組的異同操作

    這篇文章主要介紹了使用go語言實現(xiàn)查找兩個數(shù)組的異同操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • Golang通脈之流程控制詳情

    Golang通脈之流程控制詳情

    這篇文章主要介紹了Golang通脈之流程控制,流程控制是每種編程語言控制邏輯走向和執(zhí)行次序的重要部分,Go語言中最常用的流程控制有if和for,而switch和goto主要是為了簡化代碼,下面文章將詳細介紹改該內容,需要的朋友可以參考一下
    2021-10-10
  • Go語言如何實現(xiàn)TCP通信詳解

    Go語言如何實現(xiàn)TCP通信詳解

    go里面實現(xiàn)tcp沒有像之前寫的C++那些那么麻煩,在C++里面要先創(chuàng)建套接字,然后綁定ip地址,go里面直接就一個函數(shù)建立套接字,然后在進行通信就可以了,下面這篇文章主要給大家介紹了關于Go語言如何實現(xiàn)TCP通信的相關資料,需要的朋友可以參考下
    2023-01-01
  • Go Generate 代替 Makefile使用方法詳解

    Go Generate 代替 Makefile使用方法詳解

    這篇文章主要為大家介紹了Go Generate 代替 Makefile使用方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Go語言列表List獲取元素的4種方式

    Go語言列表List獲取元素的4種方式

    Golang的列表元素的獲取可以使用內置的 Front 函數(shù)獲取頭結點,使用 Back 函數(shù)獲取尾結點,使用 Prev 獲取前一個結點,使用 Next 獲取下一個結點,本文就介紹了Go語言列表List獲取元素的4種方式,感興趣的可以了解一下
    2022-04-04
  • Go構建WiFi局域網聊天室示例詳解

    Go構建WiFi局域網聊天室示例詳解

    這篇文章主要為大家介紹了Go構建WiFi局域網聊天室示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Go語言實現(xiàn)的web爬蟲實例

    Go語言實現(xiàn)的web爬蟲實例

    這篇文章主要介紹了Go語言實現(xiàn)的web爬蟲,實例分析了web爬蟲的原理與Go語言的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • linux下通過go語言獲得系統(tǒng)進程cpu使用情況的方法

    linux下通過go語言獲得系統(tǒng)進程cpu使用情況的方法

    這篇文章主要介紹了linux下通過go語言獲得系統(tǒng)進程cpu使用情況的方法,實例分析了Go語言使用linux的系統(tǒng)命令ps來分析cpu使用情況的技巧,需要的朋友可以參考下
    2015-03-03

最新評論

吉木萨尔县| 大港区| 抚远县| 鄂伦春自治旗| 衡东县| 永新县| 平凉市| 诏安县| 独山县| 丽江市| 望城县| 叶城县| 开阳县| 石屏县| 古田县| 郁南县| 德保县| 江永县| 科尔| 阿克陶县| 阳春市| 烟台市| 凉城县| 雷山县| 汝阳县| 宝山区| 吉林市| 灵台县| 余江县| 和林格尔县| 沁阳市| 大连市| 确山县| 平利县| 汉中市| 泰和县| 三穗县| 佛学| 芦山县| 九江市| 江津市|