iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Software Development

30天學會Golang 系列

利用30天時間學會golang
1. 基本語法
2. 物件導向
3. interface
4. functional programming
5. 執行緒

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

Day11 - Go的文檔制作

文檔製作 製作文黨需要透過 go 先下載 godoc ,可以透過 go get golang.org/x/tools/cmd/godoc 或其他方式載入,但我在...

2022-09-22 ‧ 由 gsn915315 分享
DAY 12

Day12 - Go的 goroutine

goroutine goroutines 就是一系列的 Thread 操作,意思即一支程式同時進行好幾個小程式。使用go的時候程式會將go所要執行的項目放到背景...

2022-09-23 ‧ 由 gsn915315 分享
DAY 13

Day13 - Go的 channel (上)

channel 介紹 我自己的理解, channel 簡單來說就是資料傳遞的緩存區,用圖片會比較容易理解,以下圖片截至 參考來源2 ,可以看到 channel...

2022-09-24 ‧ 由 gsn915315 分享
DAY 14

Day14 - Go的 channel (下)

channel 介紹 go 的創作者在 channel 這塊有提過一個概念 (原) Don't communicate by sharing memory; s...

2022-09-25 ‧ 由 gsn915315 分享
DAY 15

Day15 - Go的 WaitGroup

WaitGroup 要介紹 WaitGroup 前,我們還是用之前的程式碼來小小修改一下,下面是昨天 day14 的程式碼 // version 3 資料蒐集完...

2022-09-26 ‧ 由 gsn915315 分享
DAY 16

Day16 - Go的 Mutex (互斥鎖)

Mutex 根據 參考來源2,用於並發時,對於共享資源的保護機制,也就是加上互斥鎖,當其中一個線程在訪問資源時將之上鎖,不允許其他線程訪問。下面有個還沒有家 M...

2022-09-27 ‧ 由 gsn915315 分享
DAY 17

Day17 - Go的 Select

Select select 的語法與 switch 很相似,但與 switch 不同的是,select 中雖然也是使用 case,但在 select 中的 ca...

2022-09-28 ‧ 由 gsn915315 分享
DAY 18

Day18 - Go的 package

package 在 Go 中,package 的名稱通常會以小寫命名,且不包含底線或小寫駝峰(小寫駝峰指的是開頭小寫,然後不同的單字的字首用大寫來區隔,小寫駝峰...

2022-09-29 ‧ 由 gsn915315 分享
DAY 19

Day19 - Go的正則表達式

正則表達式規則 正則表達式常用來處理匹配字符串,一般多是用來網路爬蟲,與字串搜尋是否有什麼關鍵字有點類似,但是功能更強大,可以判斷一整片文章中是否有出現自定義的...

2022-09-30 ‧ 由 gsn915315 分享
DAY 20

Day20 - Go的正則表達式與簡易爬蟲

簡易爬蟲 透過 day19 的內容,我們可以根據事先定義好的形式來抓取要特定資料,那麼今天就做的小專案,透過正則表達式來抓取我們在鐵人30天的標題。首先這是我們...

2022-10-01 ‧ 由 gsn915315 分享