iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
Software Development

學習Go 系列

聽說 Go 語言很強大,所以利用這次機會來好好學習一下~

鐵人鍊成 | 共 30 篇文章 | 34 人訂閱 訂閱系列文 RSS系列文
DAY 11

Go day 11 (map & struct)

map 與 struct 都是屬於 Composite Types. map map 是 key value 的形式,map 宣告的形式為 map[K]V.ma...

2018-10-11 ‧ 由 daniel0614 分享
DAY 12

Go day 12 (function)

function function 的結構如下,使用 func 宣告且需要有名稱、輸入參數、回傳結果跟 function 主體 func name(parame...

2018-10-12 ‧ 由 daniel0614 分享
DAY 13

Go day 13 (methods)

method 在 Go 裡 method 是與特定型別關聯的 function.宣告方式就是在 function 名稱之前再加上一個額外的參數.而 functi...

2018-10-13 ‧ 由 daniel0614 分享
DAY 14

Go day 14 (interface)

interface interface 可以讓多個 type 都屬於同一種類的 interface type .只要每個 type 都有實作 interface...

2018-10-14 ‧ 由 daniel0614 分享
DAY 15

Go day 15 (flow control)

if else go 的 if else 條件式不用 (),直接寫條件即可 package main import ( "fmt" )...

2018-10-15 ‧ 由 daniel0614 分享
DAY 16

Go day 16 (goroutines)

goroutines goroutines 是類似 thread 的東西,但它比 thread 還輕量.它被視為一個獨立的工作單位. 一般呼叫 main fun...

2018-10-16 ‧ 由 daniel0614 分享
DAY 17

Go day 17 (channel)

channel channel 是可以讓 goroutine 之間可以互相通信的一種機制.所以一個 goroutine 的輸出可以當作另一個 goroutine...

2018-10-17 ‧ 由 daniel0614 分享
DAY 18

Go day 18 (WaitGroup、k-means)

sync.WaitGroup 這一篇會用一個例子來介紹 sync.WaitGroup 怎麼使用,然後也來複習一下 goroutine 與 channel 的使用...

2018-10-18 ‧ 由 daniel0614 分享
DAY 19

Go day 19 (looping in parallel、select case)

looping in parallel goroutine 也可以運用在 for loop 裡面,讓 for loop 裡面的工作也可以同時進行.下面的範例沒有...

2018-10-19 ‧ 由 daniel0614 分享
DAY 20

Go day 20 (race condition、Mutex)

race condition 在多個 goroutine 同時執行工作時,如果有存取到共用的資源,會造成每次的結果可能不一致.下面的例子中每個 goroutin...

2018-10-20 ‧ 由 daniel0614 分享