iT邦幫忙

鐵人檔案

2021 iThome 鐵人賽
回列表
Modern Web

fmt.Println("從零開始的Golang生活") 系列

講述一位Python Developer如何從零開始學習Go,並透過該角度進行解析。

鐵人鍊成 | 共 30 篇文章 | 13 人訂閱 訂閱系列文 RSS系列文 團隊Game Masters
DAY 1

Day1 Why Go?

What is Golang? Golang又簡稱為Go,Golang是一個始於2009年由Google開源的程式語言,由Google的一個團隊與其他外部貢獻者...

2021-09-16 ‧ 由 flynncanfly 分享
DAY 2

Day2 Develop Environment For Go

Preface 筆者將介紹自己所熟悉的Go開發環境如何設定,也就是MacOS(OS) + Goland(IDE),另外由於Goland目前並無開放Commun...

2021-09-17 ‧ 由 flynncanfly 分享
DAY 3

Day3 First Go application

前言 前面的章節可以建議使用線上IDE進行練習與熟悉。 線上 Go IDE的網址在下方 https://play.golang.org/ 始於Hello Wor...

2021-09-18 ‧ 由 flynncanfly 分享
DAY 4

Day4 Variable

Background 如同前一章節的import一樣,在Go的世界當中是不允許浪費任何資源的,因此只要變數進行了宣告就需要被使用,否則會出現variable d...

2021-09-19 ‧ 由 flynncanfly 分享
DAY 5

Day5 Type

Background 對於變數的Type,能夠依據他們的特性分為兩種,分別為不可變的Static type以及可變的 Dynamic type。 靜態型別...

2021-09-20 ‧ 由 flynncanfly 分享
DAY 6

Day6 Array and Slice

前言 在GO當中,有兩種資料結構是能夠儲存多項相同型態資料的,分別為Array和Slice。 Array: List的長度是固定的,處於原生型別,對開發者來說...

2021-09-21 ‧ 由 flynncanfly 分享
DAY 7

Day7 Map and Struct

What is Map? Map即是一種利用Key-Value方式來對應的資料格式,有點類似於Python的dict。 映射 Map 意指裡頭的資料結構皆是由一...

2021-09-22 ‧ 由 flynncanfly 分享
DAY 8

Day8 Function and Interface

Function func (basedMethod) funcName(parameters)(returnType) { } Go的func命名是採用駝峰...

2021-09-23 ‧ 由 flynncanfly 分享
DAY 9

Day9 Goroutine

併發 vs併行 併發運算就是多線程運算,且併發(concurrency)並非併行(Parallelism) 雖然兩者從中文字面十分相似,但意義完全不同。 併...

2021-09-24 ‧ 由 flynncanfly 分享
DAY 10

Day10 Sync.WaitGroup & Sync.Map

Sync.WaitGroup A WaitGroup waits for a collection of goroutines to finish. 可以透...

2021-09-25 ‧ 由 flynncanfly 分享