iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Modern Web

就是個Go,我也可以啦!GOGO 系列

我已經有一個擅長的後端框架(ROR),我想用既有的後端知識為底學習新的語言及框架,這是一個30天的挑戰,希望戰勝自己

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

2023鐵人賽 Day 1 先搞清楚簡化到極致的變數宣告

基本變數宣告 Go語言是一種強型別語言,在變數宣告時,必須包含以下幾個條件: 宣告變數的敘述 (var) 變數名稱 變數型別 初始值 基本語法為: var...

2023-09-16 ‧ 由 TedxTed 分享
DAY 2

2023鐵人賽Day 2 Go怎麼傳值,先讀懂指標-1

我們先來說結論 Pass by Value 在 Go 語言中的應用: Go語言在傳遞資料時基本上遵循"傳值調用"(Pass by Val...

2023-09-17 ‧ 由 TedxTed 分享
DAY 3

2023鐵人賽Day 3 Go怎麼傳值,先讀懂指標-2

理解記憶體管理:stack(堆疊) & heap(堆積) stack(堆疊) 假設把程式的變數想成很多盒子要準備整理,堆疊就是把這些盒子整齊堆放,先進...

2023-09-18 ‧ 由 TedxTed 分享
DAY 4

2023鐵人賽Day 4 Go的DRY藝術 - 使用套件

什麼是套件 在學習go之前我是一個ruby開發者,ruby有個我很喜歡的技術叫做NameSpace命名空間,這樣有助於程式碼隔離以及重複混入達到DRY,go也有...

2023-09-19 ‧ 由 TedxTed 分享
DAY 5

2023鐵人賽Day 5 Go X 方法

可能會遇到的雷點 若函數傳參數事傳值的方式,則無法修改參數的原有值 左大括號“{”不能單獨放一行 Go不允許function裡面再包function 對def...

2023-09-20 ‧ 由 TedxTed 分享
DAY 6

2023鐵人賽Day 6 Go X 介面

什麼是介面(interfaces) An interface in Go is a type defined using a set of method si...

2023-09-21 ‧ 由 TedxTed 分享
DAY 7

2023鐵人賽Day 7 Go設計哲學-1

看到現在,我們已經掌握了幾個基本的觀念,接下來我要談的是Go的設計哲學因為了解Go的設計哲學,你才知道該怎麼面對這個語言 追求簡單,少即是多 Gopher喜歡G...

2023-09-22 ‧ 由 TedxTed 分享
DAY 8

2023鐵人賽Day 8 理解Go設計哲學-2

原生併發,輕量高效 多年來cpu的設計已經從單核面向多核,單核通常是高性能但功耗非常高,但當進入一個多核的時代時獲得了更強大的並行處理能力。這其實讓我想到,當我...

2023-09-23 ‧ 由 TedxTed 分享
DAY 9

2023鐵人賽 Day 9 Go的資料結構-陣列

再經過了這麼多章節的探討go的基本原理後,我們今天要來面對的是go的資料結構,由於go的資料結構特別,所以我想要留到後面再來講,像是,我們熟悉的陣列,在go裡面...

2023-09-24 ‧ 由 TedxTed 分享
DAY 10

2023鐵人賽Day 10 Go的資料結構-slice

Slice 當我在學習昨天的陣列時,我發現了一個很重要的限制,那就是無法改初始設定長度,故在擴充上就會有困難,接下來要介紹的是slice,相對於array,sl...

2023-09-25 ‧ 由 TedxTed 分享