iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Modern Web

起步Go!Let's Go! 系列

想要探索簡單且強大的程式語言嗎?"起步 Go!Let's Go!" 邀您進入 Go 語言的奇妙世界。從創建您的第一個 Go 程式開始,我將揭開 Go 的神秘面紗,帶你穿越基本的變數、流程控制,讓您即刻感受程式設計的樂趣。無論您是程式新手,或是想要迅速踏入 Go 的門檻,這個入門系列將是您踏出程式學習的完美第一步。準備好 Let's Go 了嗎?

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

[ Day 11] Go 指標與記憶體魔法

什麼是指標? 是一種在程式語言中用於儲存記憶體位址的特殊變數或數據型態。指標允許你直接訪問和操作記憶體中的數據,而不是僅存儲數據的值。在許多程式語言中,包括 G...

2023-09-24 ‧ 由 dylan_kacaw 分享
DAY 12

[ Day 12] Go 指標參數:釋放函式的潛力

上一章講解了什麼是指標,當學會了指標的基本操作後,接下來,要說明指標應用在哪。 函式參數傳遞 最簡單的應用在函式的參數傳遞。函式的參數傳遞就是呼叫函式時,資料如...

2023-09-25 ‧ 由 dylan_kacaw 分享
DAY 13

[ Day 13] Go 結構魔法:定義、實體化、編織

Struct 結構 結構 (Struct) 是用來存放其他資料欄位的容器。Struct 在 Go 語言中常用來描述一個複雜的資料結構,簡單來說一個結構中會包含有...

2023-09-26 ‧ 由 dylan_kacaw 分享
DAY 14

[ Day 14 ] Go 陣列:創建、賦能、巡禮

陣列 按照順序,存放多個相同型態資料的容器。與上一張結構的容器概念不一樣的是,結構沒有順序性,且存放的可以是各種資料型態。大多數的程式語言中,有一個稱為陣列的東...

2023-09-27 ‧ 由 dylan_kacaw 分享
DAY 15

[ Day 15 ] Go 切片魔法:自由改變的程式碼旋律

在介紹陣列時,大家有沒有發現每次宣告陣列時都要去宣告長度,而且長度是宣告後就不能改變的。接下來介紹一個比陣列更有彈性的組合型別-切片(slice)。 原理 切片...

2023-09-28 ‧ 由 dylan_kacaw 分享
DAY 16

[ Day 16] Go 映射 (Map) :鍵值之間的奇幻冒險

Go 映射 Map 在 Go 中,Map 是 key-value 的組合,但 Map 所有的 Key 的資料型態都必須一樣;Value 的資料型態也必須相同。另...

2023-09-29 ‧ 由 dylan_kacaw 分享
DAY 17

[ Day 17 ] Go 方法 (Method):物件導向的契約

Go 並不是以類別為基礎的物件導向設計,而是以 Struct 及 Method 為基礎的設計,這使 Go 非常適合處理網路和並行程式設計,並能快速地編譯和執行。...

2023-09-30 ‧ 由 dylan_kacaw 分享
DAY 18

[ Day 18 ] Go 介面 (Interface):程式碼的通用魔法

當第一次看到這個名字的時候,腦中浮現的是個程式介面,但這個詞其實不是這樣。 what is interface? 介面 interface 其實是一種「方法的模...

2023-10-01 ‧ 由 dylan_kacaw 分享
DAY 19

[ Day19 ] Go 介面實作:編織功能的契約

接續上一篇,究竟甚麼後需要使用到 Interface 呢?這裡不得不提 Go 的設計哲學之一,「基於介面而非實作」(Interface-based rather...

2023-10-02 ‧ 由 dylan_kacaw 分享
DAY 20

[ Day 20 ] Go 反射:程式碼的魔法鏡

Go 語言實現了反射,所謂反射就是能檢查程式在執行時的狀態。我們一般用到的套件是 reflect 套件。如何運用 reflect 套件,官方的這篇文章詳細的講解...

2023-10-03 ‧ 由 dylan_kacaw 分享