原创 Part 26 Go的面向對象 - 結構體代替類

歡迎來到 Golang系列教程 文章目錄Go是面向對象的嗎?結構體代替類New() 函數代替構造函數 Go是面向對象的嗎? Go不是一個純粹的面向對象的程序語言。這摘抄自Go的FAQs,回答Go是否是面向對象的語言的答案。 是,

原创 Part23:有緩衝的通道和工作池

目錄什麼是帶緩衝區的通道?例子另一個例子死鎖長度 vs 容量WaitGroup工作池實現 歡迎來到Golang教程系列的第23節 什麼是帶緩衝區的通道? 我們在上一節所討論的所有通道都是基本的無緩衝區的通道。正如我們在通道中詳細討論的

原创 Part 22: 通道(channel)

歡迎來到Golang教程系列 的第22節 文章目錄什麼是通道(channel)聲明通道(channel)發送和從通道接收發送和接收默認是阻塞的Channel 示例程序通道的另一個例子死鎖單向通道關閉通道和循環遍歷通道 在上一個教程,我

原创 Part 20:併發介紹

歡迎來到Golang教程系列 的第20部分 Go 是一個併發語言而不是並行語言。討論在 Go 中如何處理併發之前,我們必須先要理解什麼是併發以及它和並行有什麼不同。 什麼是併發? 併發是一次處理多個事物的能力。最好是用一個例子來解釋。

原创 Part21: Goroutines

歡迎來到Go教程系列的第 21 教程 文章目錄什麼是協程(Goroutines)?Goroutines 優於線程的優勢如何啓動一個協程(Goroutine)?啓動多個協程 在上一教程我們討論了關於併發以及它和並行的不同,在該教程,我們

原创 Part 19 接口II

歡迎來到Golang 系列教程的第19部分,這是我們接口教程的第2部分,以免您錯過第一部分,你可點擊獲取第一部分內容。 文章目錄使用指針接收器 vs 值接收器實現接口實現多個接口嵌入接口接口的空值 使用指針接收器 vs 值接收器實現接

原创 Part 18: 接口 - I

歡迎來到Golang系列教程 的第18部分,這是接口教程 2 小部分的第 1 部分。 什麼是接口? 在面向對象世界接口的一般定義是“接口定義一個對象的行爲”。它只指定對象應該做什麼。獲取這個行爲(實現細節)的方式是由對象決定。 在Go

原创 Part 16:結構體

歡迎來到Go系列教程的第 16 部分 什麼是結構體? 結構體是用戶定義的類型,它代表一個字段的集合。它可以在有意義的地方被使用,將一組數據放到單一個單元中而不是維護每一個獨立的類型。 例如僱員有一個名字(firstName),姓(la

原创 Part 15:指針

歡迎來到Golang 系列教程的第15部分 文章目錄什麼是指針指明指針指針的零值指針解引用傳遞指針給函數不要給函數的參數傳遞數組指針,使用切片替代。Go不支持指針運算 什麼是指針 指針是存儲另一個變量的內存地址的變量。 在上面的插圖

原创 Part 17: 方法

歡迎來到Golang系列教程的第17部分 什麼是方法? 方法只是一個具有特殊接收器類型的函數,該接收器在 func 關鍵字和方法名稱之間編寫。接收器即可以是結構體類型,也可以是非結構體類型。接收器可以在方法內部訪問。 下面是創建方法的

原创 Part 14:Strings

歡迎來到Golang教程系列的第14部分 文章目錄什麼是字符串?訪問字符串的單個字節rune字符串上的 for range 循環從 bytes 切片構建字符串從 rune 切片構建字符串字符串的長度字符串是不可變的 字符串在Go中值得

原创 go WaitGroup

文章目錄官網說明示例示例一示例二示例三 值傳遞 and 指針傳遞 官網說明 A WaitGroup waits for a collection of goroutines to finish. The main goroutine

原创 Part13 Maps

歡迎來到 Golang 教程系列的第13部分 文章目錄什麼是 map?如何創建一個 map?給 map 增加項目訪問 map 的元素刪除項目map 的長度Maps是引用類型Maps 比較 什麼是 map? map 是 Go 的內置類型

原创 Part 12 變參函數

歡迎來到 Golang教程系列的第12部分 文章目錄什麼是變參函數?語法示例和理解變參函數如何工作給變參函數傳入一個切片疑難雜症 什麼是變參函數? 變參函數是一個可以接受參數數量可變的函數。 語法 如果一個函數的最後一個參數是以 ..

原创 Golang教程系列

Introduction 1 - 介紹和安裝 2 - Hello World 變量,類型和常量 3 - 變量 4 - 類型 5 - 常量 函數和包 6 - 函數 7 - 包 條件語句和循環 8 - if else 語句 9 - 循環