成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

go語言是不是動態(tài)語言

這篇文章主要介紹了go語言是不是動態(tài)語言的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇go語言是不是動態(tài)語言文章都會有所收獲,下面我們一起來看看吧。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比龍泉驛網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式龍泉驛網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋龍泉驛地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。

go不是動態(tài)語言。go語言是Google開發(fā)的一種靜態(tài)強類型、編譯型、并發(fā)型,并具有垃圾回收功能的編程語言,其變量(variable)是有明確類型的,編譯器也會檢查變量類型的正確性;因此在使用變量之前必須聲明數(shù)據(jù)類型需要,語法“var 變量名 變量類型”。

go不是動態(tài)語言,而是靜態(tài)語言。

Go(又稱 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 開發(fā)的一種靜態(tài)強類型、編譯型、并發(fā)型,并具有垃圾回收功能的開源編程語言。

動態(tài)語言和靜態(tài)語言介紹

  • 動態(tài)語言(弱類型語言)是運行時才確定數(shù)據(jù)類型的語言,變量在使用之前無需申明類型,通常變量的值是被賦值的那個值的類型。比如Php、Asp、JavaScript、Python、Perl等等。

var s ="hello";
var i = 0;
var b = true;

  • 靜態(tài)語言(強類型語言)是編譯時變量的數(shù)據(jù)類型就可以確定的語言,大多數(shù)靜態(tài)語言要求在使用變量之前必須聲明數(shù)據(jù)類型。比如Java、C、C++、C#、Go等。

String s="hello";    //String 類型的變量
boolean b=true;    //boolean 類型的變量
int i=0;    //int 類型的變量

  • 弱類型語言是數(shù)據(jù)類型可以被忽略的語言。它與強類型語言相反,一個變量可以賦不同數(shù)據(jù)類型的值。一個變量的類型是由其上下文決定的,效率更高。

  • 強類型語言是必須強制確定數(shù)據(jù)類型的語言,一旦一個變量被指定了某個數(shù)據(jù)類型,如果不經(jīng)過強制轉(zhuǎn)換,那么它就永遠是這種數(shù)據(jù)類型。一個變量的類型是申明的時候就已經(jīng)確定的,更安全。

Golang 變量的聲明(使用var關(guān)鍵字)

Go語言是靜態(tài)類型語言,因此變量(variable)是有明確類型的,編譯器也會檢查變量類型的正確性。在數(shù)學(xué)概念中,變量表示沒有固定值且可改變的數(shù)。但從計算機系統(tǒng)實現(xiàn)角度來看,變量是一段或多段用來存儲數(shù)據(jù)的內(nèi)存。

聲明變量的一般形式是使用 var 關(guān)鍵字:

var name type

  • var 是聲明變量的關(guān)鍵字

  • name 是變量名

  • type 是變量的類型

需要注意的是,Go語言和許多編程語言不同,它在聲明變量時將變量的類型放在變量的名稱之后。這樣做的好處就是可以避免像C語言中那樣含糊不清的聲明形式,例如:int* a, b; 。其中只有 a 是指針而 b 不是。如果你想要這兩個變量都是指針,則需要將它們分開書寫。而在 Go 中,則可以和輕松地將它們都聲明為指針類型:

var a, b *int

Go語言的基本類型有:

  • bool

  • string

  • int、int8、int16、int32、int64

  • uint、uint8、uint16、uint32、uint64、uintptr

  • byte // uint8 的別名

  • rune // int32 的別名 代表一個 Unicode 碼

  • float32、float64

  • complex64、complex128

當一個變量被聲明之后,系統(tǒng)自動賦予它該類型的零值:int 為 0,float 為 0.0,bool 為 false,string 為空字符串,指針為 nil 等。所有的內(nèi)存在 Go 中都是經(jīng)過初始化的。

變量的命名規(guī)則遵循駱駝命名法,即首個單詞小寫,每個新單詞的首字母大寫,例如:numShips 和 startDate 。

變量的聲明有幾種形式,通過下面幾節(jié)進行整理歸納。

標準格式

Go語言的變量聲明的標準格式為:

var 變量名 變量類型

變量聲明以關(guān)鍵字 var 開頭,后置變量類型,行尾無須分號。

批量格式

覺得每行都用 var 聲明變量比較煩瑣?沒關(guān)系,還有一種為懶人提供的定義變量的方法:

var (
    a int
    b string
    c []float32
    d func() bool
    e struct {
        x int
    }
)

使用關(guān)鍵字 var 和括號,可以將一組變量定義放在一起。

簡短格式

除 var 關(guān)鍵字外,還可使用更加簡短的變量定義和初始化語法。

名字 := 表達式

需要注意的是,簡短模式(short variable declaration)有以下限制:

  • 定義變量,同時顯式初始化。

  • 不能提供數(shù)據(jù)類型。

  • 只能用在函數(shù)內(nèi)部。

和 var 形式聲明語句一樣,簡短變量聲明語句也可以用來聲明和初始化一組變量:

i, j := 0, 1

下面通過一段代碼來演示簡短格式變量聲明的基本樣式。

func main() {
   x:=100
   a,s:=1, "abc"
}

因為簡潔和靈活的特點,簡短變量聲明被廣泛用于大部分的局部變量的聲明和初始化。var 形式的聲明語句往往是用于需要顯式指定變量類型地方,或者因為變量稍后會被重新賦值而初始值無關(guān)緊要的地方。

關(guān)于“go語言是不是動態(tài)語言”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“go語言是不是動態(tài)語言”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當前標題:go語言是不是動態(tài)語言
分享路徑:http://jinyejixie.com/article18/jjidgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、商城網(wǎng)站微信公眾號、網(wǎng)站內(nèi)鏈小程序開發(fā)、App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
金溪县| 伊春市| 拉孜县| 黑水县| 文登市| 霍城县| 宝山区| 邹平县| 常德市| 五华县| 陇川县| 浦县| 高州市| 陕西省| 绍兴县| 克东县| 罗田县| 隆回县| 绍兴县| 石河子市| 朝阳市| 安国市| 搜索| 板桥市| 都兰县| 修水县| 全州县| 灵璧县| 和政县| 林西县| 安义县| 富民县| 湘潭县| 炉霍县| 于田县| 龙江县| 南乐县| 六枝特区| 平原县| 丹棱县| 慈利县|