Go入門1:Golang介紹

Go語(yǔ)言

Go語(yǔ)言是Google開(kāi)發(fā)的一種靜態(tài)強(qiáng)類型、編譯型、并發(fā)型,并具有垃圾回收功能的編程語(yǔ)言。為了方便搜索和識(shí)別,有時(shí)會(huì)將其稱為Golang(夠浪)。

Go語(yǔ)言于2009年11月正式宣布推出,成為開(kāi)放源代碼項(xiàng)目,并在Linux及Mac OS X平臺(tái)上進(jìn)行了實(shí)現(xiàn),后來(lái)追加了Windows系統(tǒng)下的實(shí)現(xiàn)。

2012年,Go語(yǔ)言的創(chuàng)造者們發(fā)布了它的1.0版本。Go語(yǔ)言的創(chuàng)造者們包括Unix操作系統(tǒng)和B語(yǔ)言(C語(yǔ)言的前身)的創(chuàng)造者、UTF-8編碼的發(fā)明者Ken

Thompson,Unix項(xiàng)目的參與者、UTF-8編碼的聯(lián)合創(chuàng)始人和Limbo編程語(yǔ)言(Go語(yǔ)言的前身)的創(chuàng)造者Rob Pike,以及著名的Javascript引擎V8的創(chuàng)造者Robert Griesemer。

語(yǔ)言特點(diǎn)

Go語(yǔ)言是一門強(qiáng)類型的通用編程語(yǔ)言。它的基礎(chǔ)語(yǔ)法與C語(yǔ)言很類似,但對(duì)于變量的聲明有所不同,也對(duì)其他的一些優(yōu)秀編程語(yǔ)言有所借鑒。另外,Go語(yǔ)言支持垃圾回收。

與C++相比,Go語(yǔ)言并不包括如異常處理、繼承、泛型、斷言、虛函數(shù)等功能,但增加了 Slice 型、并發(fā)、管道、垃圾回收、接口(Interface)等特性的語(yǔ)言級(jí)支持。

Go語(yǔ)言對(duì)并發(fā)編程的支持是天生的、自然的和高效的。Go語(yǔ)言為此專門創(chuàng)造出了一個(gè)關(guān)鍵字“go”。使用這個(gè)關(guān)鍵字,我們就可以很容易的使一個(gè)函數(shù)被并發(fā)的執(zhí)行。

撰寫風(fēng)格

在Go語(yǔ)言中有幾項(xiàng)規(guī)定,而且這些是強(qiáng)制的,當(dāng)不匹配以下規(guī)定時(shí)編譯將會(huì)產(chǎn)生錯(cuò)誤。

1)每行程序結(jié)束后不需要撰寫分號(hào);

2)大括號(hào)"{"不能夠換行放置;

3)if 判斷式和 for 循環(huán)不需要以小括號(hào)包覆起來(lái);

代碼示例

簡(jiǎn)單又暴力,以下用Go語(yǔ)言寫一個(gè)“Hello World!”程序。

package main

import "fmt"

func main() { ? ?

? ? fmt.Printf("Hello World!")

}

這段代碼運(yùn)行,會(huì)在控制臺(tái)下打印出“Hello World!”。

如果你把fmt.Printf("Hello World!")改為fmt.Println("Hello World!"),在打印“Hello World”后換行。

還有值得注意的一點(diǎn)是:Golang官方的約定是每行程序結(jié)束后不需要撰寫分號(hào)“;”,但是如果你不小心加了,編譯器也不會(huì)報(bào)錯(cuò)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,525評(píng)論 19 139
  • Go入門 Go介紹 部落圖鑒之Go:爹好還這么努力? 環(huán)境配置 安裝 下載源碼編譯安裝 下載相應(yīng)平臺(tái)的安裝包安裝 ...
    齊天大圣李圣杰閱讀 4,758評(píng)論 0 26
  • 選擇Go語(yǔ)言 Go語(yǔ)言是在2009年推出,2012年開(kāi)始在生產(chǎn)環(huán)境使用。自此以后,Go語(yǔ)言擁有全球開(kāi)發(fā)者的熱愛(ài),特...
    范彬2017閱讀 1,596評(píng)論 0 15
  • 語(yǔ)言特性 自動(dòng)垃圾回收 更豐富的內(nèi)置類型 函數(shù)多返回值 錯(cuò)誤處理 匿名函數(shù)和閉包 類型和接口 并發(fā)編程 反射 語(yǔ)言...
    大肚皮里的世界閱讀 710評(píng)論 1 4
  • R <干法> P138-139 I 拆書(shū)引導(dǎo) “知錯(cuò)能改善莫大焉”,老祖宗這句話成了不少粗心認(rèn)識(shí)犯錯(cuò)時(shí)候的詭辯之辭...
    隱士_1b52閱讀 628評(píng)論 0 0

友情鏈接更多精彩內(nèi)容