gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

go語言是什么時候出現的

go語言是谷歌2009發布的開源編程語言。Go語言最初由Google公司的Robert Griesemer、Ken Thompson和Rob Pike三個大牛于2007年開始設計發明,并于2009年正式對外發布;三名初始人最終的目標是設計一種適應網絡和多核時代的C語言,所以Go語言很多時候被描述為“類C語言”,或者是“21世紀的C語言”,Go從C繼承了相似的語法、編程思想等。

go語言是什么時候出現的

本教程操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

1. Go語言的出現

在具體學習go語言的基礎語法之前,我們來了解一下go語言出現的時機及其特點。

Go語言最初由Google公司的Robert Griesemer、Ken Thompson和Rob Pike三個大牛于2007年開始設計發明,于2009年11月開源,一開始在google內部作為一個20%的項目運行。

Go 語言起源 2007 年,并于 2009 年正式對外發布。它從 2009 年 9 月 21 日開始作為谷歌公司 20% 兼職項目,即相關員工利用 20% 的空余時間來參與 Go 語言的研發工作。

三名初始人最終的目標是設計一種適應網絡和多核時代的C語言,所以Go語言很多時候被描述為“類C語言”,或者是“21世紀的C語言”,當然從各種角度看,Go語言確實是從C語言繼承了相似的表達式語法、控制流結構、基礎數據類型、調用參數傳值、指針等諸多編程思想。但是Go語言更是對C語言最徹底的一次揚棄,它舍棄了C語言中靈活但是危險的指針運算,還重新設計了C語言中部分不太合理運算符的優先級,并在很多細微的地方都做了必要的打磨和改變。

2. go版本的hello world

在這一部分我們只是使用“hello world”的程序來向大家介紹一下go語言的所編寫的程序的基本組成。

package main import "fmt" func main() { 	// 終端輸出hello world 	fmt.Println("Hello world!") }
登錄后復制

和C語言相似,go語言的基本組成有:

  • 包聲明,編寫源文件時,必須在非注釋的第一行指明這個文件屬于哪個包,如package main
  • 引入包,其實就是告訴Go 編譯器這個程序需要使用的包,如import "fmt"其實就是引入了fmt包。
  • 函數,和c語言相同,即是一個可以實現某一個功能的函數體,每一個可執行程序中必須擁有一個main函數。
  • 變量,Go 語言變量名由字母、數字、下劃線組成,其中首個字符不能為數字。
  • 語句/表達式,在 Go 程序中,一行代表一個語句結束。每個語句不需要像 C 家族中的其它語言一樣以分號 ; 結尾,因為這些工作都將由 Go 編譯器自動完成。
  • 注釋,和c語言中的注釋方式相同,可以在任何地方使用以 // 開頭的單行注釋。以 /* 開頭,并以 */ 結尾來進行多行注釋,且不可以嵌套使用,多行注釋一般用于包的文檔描述或注釋成塊的代碼片段。

需要注意的是:標識符是用來命名變量、類型等程序實體。一個標識符實際上就是一個或是多個字母和數字、下劃線_組成的序列,但是第一個字符必須是字母或下劃線而不能是數字。

  • 當標識符(包括常量、變量、類型、函數名、結構字段等等)以一個大寫字母開頭,如:Group1,那么使用這種形式的標識符的對象就可以被外部包的代碼所使用(客戶端程序需要先導入這個包),這被稱為導出(像面向對象語言中的 public);

  • 標識符如果以小寫字母開頭,則對包外是不可見的,但是他們在整個包的內部是可見并且可用的(像面向對象語言中的 protected)。

3. 數據類型

在 Go 編程語言中,數據類型用于聲明函數和變量。

數據類型的出現是為了把數據分成所需內存大小不同的數據,編程的時候需要用大數據的時候才需要申請大內存,就可以充分利用內存。具體分類如下:

類型 詳解
布爾型 布爾型的值只可以是常量 true 或者 false。
數字類型 整型 int 和浮點型 float。Go 語言支持整型和浮點型數字,并且支持復數,其中位的運算采用補碼。
字符串類型 字符串就是一串固定長度的字符連接起來的字符序列。Go 的字符串是由單個字節連接起來的。Go 語言的字符串的字節使用 UTF-8 編碼標識 Unicode 文本。
派生類型 (a) 指針類型(Pointer)(b) 數組類型? 結構化類型(struct)(d) Channel 類型(e) 函數類型(f) 切片類型(g) 接口類型(interface)(h) Map 類型

3.0 定義變量

聲明變量的一般形式是使用 var 關鍵字,具體格式為:var identifier typename。如下的代碼中我們定義了一個類型為int的變量。

package main import "fmt" func main() { 	var a int = 27 	fmt.Println(a); }
登錄后復制

3.0.1 如果變量沒有初始化

在go語言中定義了一個變量,指定變量類型,如果沒有初始化,則變量默認為零值。零值就是變量沒有做初始化時系統默認設置的值

類型 零值
數值類型 0
布爾類型 false
字符串 “”(空字符串)

3.0.2 如果變量沒有指定類型

在go語言中如果沒有指定變量類型,可以通過變量的初始值來判斷變量類型。如下代碼

package main import "fmt" func main() {     var d = true     fmt.Println(d) }
登錄后復制

3.0.3 :=符號

當我們定義一個變量后又使用該符號初始化變量,就會產生編譯錯誤,因為該符號其實是一個聲明語句。

使用格式:typename := value

也就是說intVal := 1相等于:

var intVal int  intVal =1
登錄后復制

3.0.4 多變量聲明

可以同時聲明多個類型相同的變量(非全局變量),如下圖所示:

var x, y int var c, d int = 1, 2 g, h := 123, "hello"
登錄后復制

關于全局變量的聲明如下:
var ( vname1 v_type1 vname2 v_type2 )
具體舉例如下:

var (      a int     b bool )
登錄后復制

3.0.5 匿名變量

匿名變量的特點是一個下畫線_,這本身就是一個特殊的標識符,被稱為空白標識符。它可以像其他標識符那樣用于變量的聲明或賦值(任何類型都可以賦值給它),但任何賦給這個標識符的值都將被拋棄,因此這些值不能在后續的代碼中使用,也不可以使用這個標識符作為變量對其它變量進行賦值或運算。

使用匿名變量時,只需要在變量聲明的地方使用下畫線替換即可。

示例代碼如下:

    func GetData() (int, int) {         return 10, 20     }     func main(){         a, _ := GetData()         _, b := GetData()         fmt.Println(a, b)     }
登錄后復制

需要注意的是匿名變量不占用內存空間,不會分配內存。匿名變量與匿名變量之間也不會因為多次聲明而無法使用。

3.0.6 變量作用域

作用域指的是已聲明的標識符所表示的常量、類型、函數或者包在源代碼中的作用范圍,在此我們主要看一下go中變量的作用域,根據變量定義位置的不同,可以分為一下三個類型:

  • 函數內定義的變量為局部變量,這種局部變量的作用域只在函數體內,函數的參數和返回值變量都屬于局部變量。這種變量在存在于函數被調用時,銷毀于函數調用結束后。

  • 函數外定義的變量為全局變量,全局變量只需要在一個源文件中定義,就可以在所有源文件中使用,甚至可以使用import引入外部包來使用。全局變量聲明必須以 var 關鍵字開頭,如果想要在外部包中使用全局變量的首字母必須大寫

  • 函數定義中的變量成為形式參數,定義函數時函數名后面括號中的變量叫做形式參數(簡稱形參)。形式參數只在函數調用時才會生效,函數調用結束后就會被銷毀,在函數未被調用時,函數的形參并不占用實際的存儲單元,也沒有實際值。形式參數會作為函數的局部變量來使用

3.1 基本類型

類型 描述
uint8 / uint16 / uint32 / uint64 無符號 8 / 16 / 32 / 64位整型
int8 / int16 / int32 / int64 有符號8 / 16 / 32 / 64位整型
float32 / float64 IEEE-754 32 / 64 位浮點型數
complex64 / complex128 32 / 64 位實數和虛數
byte 類似 uint8
rune 類似 int32
uintptr 無符號整型,用于存放一個指針

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
国产黑丝在线视频| 91精品一区二区三区四区| 99久久久精品视频| 四虎精品欧美一区二区免费| www.国产区| 中文字幕在线观看第三页| 少妇人妻无码专区视频| 欧美一级视频免费看| 日韩专区第三页| 成人午夜免费在线| jizzjizzxxxx| 亚洲高清在线免费观看| 性欧美在线视频| 手机在线观看日韩av| 成人高清dvd| 欧美日本视频在线观看| 国产真人无码作爱视频免费| 激情五月俺来也| 色一情一乱一乱一区91| 无码精品a∨在线观看中文| 成熟老妇女视频| 激情久久综合网| 免费高清一区二区三区| 无遮挡又爽又刺激的视频| 91极品尤物在线播放国产| 日韩欧美色视频| 国产免费黄色小视频| 国产野外作爱视频播放| 97免费视频观看| 亚洲美女性囗交| 女人被男人躁得好爽免费视频| 国产xxxxx在线观看| 懂色av一区二区三区四区五区| 男人添女人荫蒂免费视频| 国产精品久久久毛片| 男人天堂新网址| 无需播放器的av| 日日摸日日碰夜夜爽无码| 第四色婷婷基地| 99爱视频在线| 黄色片免费在线观看视频| 99视频在线视频| 老太脱裤让老头玩ⅹxxxx| 中文字幕av导航| mm1313亚洲国产精品无码试看| 大桥未久一区二区三区| 美女网站色免费| 人妻无码视频一区二区三区| 精品一二三四五区| 午夜久久久久久久久久久| 日本人69视频| 不卡av免费在线| 精品久久久久久久免费人妻| 国产资源在线视频| 日本男女交配视频| 日韩精品手机在线观看| 一个色综合久久| 亚洲另类第一页| 亚洲美女性囗交| 中文字幕亚洲乱码| 成 人 黄 色 小说网站 s色| 嫩草av久久伊人妇女超级a| 国产免费毛卡片| 欧美三级午夜理伦三级| 日韩av综合在线观看| 欧美日韩视频免费| 性高湖久久久久久久久aaaaa| 日本黄色播放器| 91制片厂免费观看| 五月天在线免费视频| 日韩一级特黄毛片| 欧美不卡在线播放| 日韩亚洲在线视频| 在线观看国产一级片| 日日干夜夜操s8| 国产人妻互换一区二区| 免费网站在线观看视频 | 天天操天天干天天做| 男女视频在线看| 国产免费中文字幕| 欧美a级黄色大片| 人妻av中文系列| 青青草精品视频在线观看| 欧美激情国内自拍| 精品人妻人人做人人爽| 性欧美大战久久久久久久| 黑森林福利视频导航| 亚洲综合婷婷久久| 国产精品69久久久| 91视频免费版污| 日本aa在线观看| 天天操天天摸天天爽| 日韩国产精品毛片| 国语对白做受xxxxx在线中国 | 欧美久久久久久久久久久久久久| 亚洲熟妇无码一区二区三区| 亚洲欧美另类动漫| 久久久99精品视频| 一区二区成人网| 成年人午夜免费视频| www.成人黄色| 日本精品一区在线观看| 欧美日韩视频免费在线观看| 国内外成人免费激情视频| 免费国产成人看片在线| 国产又黄又猛视频| 91.com在线| 色一情一乱一乱一区91| 国产原创精品在线| 一本大道熟女人妻中文字幕在线| 精品少妇人妻av一区二区| 免费日韩视频在线观看| 亚洲 自拍 另类小说综合图区| 高潮一区二区三区| 久久久久久久片| 欧美国产激情视频| 日本网站免费在线观看| 91免费国产精品| 特级西西444| 亚欧美一区二区三区| 午夜精品中文字幕| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 九九热精品国产| 亚洲va在线va天堂va偷拍| 免费在线观看毛片网站| 日本十八禁视频无遮挡| 日本男女交配视频| 轻点好疼好大好爽视频| 成年人深夜视频| 人人妻人人澡人人爽欧美一区双| 热这里只有精品| 天天干天天曰天天操| 天堂av手机在线| 波多野结衣网页| 国产一级片91| 欧美日韩性生活片| 日韩在线综合网| 激情网站五月天| 免费成年人高清视频| 国产高清免费在线| 大片在线观看网站免费收看| 三级在线免费观看| 免费无码毛片一区二三区| 777精品久无码人妻蜜桃| av免费播放网址| 污污的网站18| 精品一区二区三区毛片| 国产freexxxx性播放麻豆| 精品久久久久久久久久中文字幕| 日韩激情免费视频| 日本黄色的视频| 日本aa在线观看| 丰满少妇在线观看| 日本一本草久p| 午夜精品久久久内射近拍高清 | av动漫在线观看| 性生生活大片免费看视频| 国产成人免费高清视频| 高清欧美精品xxxxx| 亚洲一区二区三区四区五区xx| 最新天堂在线视频| av网站大全免费| 污污网站免费观看| 国产一二三在线视频| 亚洲少妇第一页| 国产 日韩 亚洲 欧美| 日韩一级理论片| 国产精品无码人妻一区二区在线 | 精产国品一二三区| 97视频在线免费播放| 日韩精品视频网址| 播放灌醉水嫩大学生国内精品| 中文字幕国产免费| 国产a视频免费观看| 日韩一二区视频| 久久综合在线观看| 欧美激情成人网| 国产h视频在线播放| 欧美 日韩 国产 在线观看 | 最新中文字幕2018| 99爱视频在线| 波多野结衣之无限发射| 中国一级大黄大黄大色毛片| 日本特黄a级片| 免费午夜视频在线观看| 日韩av中文字幕第一页| 三级在线免费观看| 亚洲午夜精品一区| 午夜dv内射一区二区| 欧美日韩亚洲一| 亚洲自偷自拍熟女另类| 野外做受又硬又粗又大视频√| 久久久国产精华液999999 | 99免费视频观看| 日韩av片在线看| 那种视频在线观看| 亚洲中文字幕久久精品无码喷水| 麻豆tv在线播放| 亚洲午夜精品久久久久久人妖| 五月丁香综合缴情六月小说|