iT邦幫忙

go相關文章
共有 390 則文章
鐵人賽 自我挑戰組 DAY 29

技術 DAY 29 Go 語言 程式錯誤的類型

昨天終於將函式 (function) 介紹完畢,但當我們在執行函式,尤其讀取檔案、或是打 API 時,總會想知道是否有拿取或是送資料成功,這時便是錯誤處理登場的...

鐵人賽 Modern Web DAY 18

技術 30天就Go(18):Error Handling

Error Handling 有時候程式的錯誤是在預料之內的,防範也防範不了,但總不能因為一個錯誤就讓整支程式停下來吧?因此就需要Error Handling。...

鐵人賽 Modern Web DAY 5

技術 Variables & Constants declarations

昨天學到了實字常數(literal constants)該如何表示,今天來了解如何宣告變數(Variables)與常數(Constants)。 變數宣告 宣告變...

鐵人賽 Modern Web DAY 10

技術 [Day10] 建立一個簡單的HttpServer

Http介紹 在Web的世界裡常見的通訊協定就兩種 Http WebSocket 而WebSocket在本次的範例中不會用到 在我們瀏覽器的操控下,...

鐵人賽 Software Development DAY 3

技術 第三天:追蹤 os.Stdout

前情提要 昨日透過靜態方法(程式碼)與動態方法(gdb 除錯器)雙管齊下,多窺得一些有趣的行為。 os.Stdout 再追蹤 昨日為了驗證這個變數啟用了 g...

鐵人賽 Modern Web DAY 11

技術 [Day11] 資料庫建立-使用Docker

在昨天建立好了HttpServer,但我們總需要一個地方來存取資料而這次要用的儲存方式就是以文本存取為特色,並且不用下SQL的 MongoDB 在開發階段我們就...

技術 [Go 02]信號處理和退出程式

一般在執行go run main.go後就會馬上回到命令列這邊實作當接收到ctrl+c或是終止程式才停止 上程式碼: func main() { fmt....

鐵人賽 自我挑戰組 DAY 10
30天學會Golang 系列 第 10

技術 day10 - 映射

大家好,今天是鐵人賽第十天。今天我要來介紹go語言的映射,它和切片一樣是抽象的容器型別,底層也是用陣列來實作。映射與陣列切片最大差別在於,映射可以使用非整數索引...

鐵人賽 Modern Web DAY 23

技術 iris的 query string

query string 在介紹完傳遞使用者資料手段之後要開始介紹使用者傳遞資訊到網頁伺服器的方法,在http協定中有兩種接收的方式,所以這篇先介紹其一quer...

鐵人賽 Modern Web DAY 6

技術 Predeclared Type

中華小當家的劉昴星曾說過:「鍋子是火燄的化身」,使用鍋子也是中華廚師的必學基礎之一;而在一個程式語言裡,資料型別是資料的化身,同樣也是重要的基礎功。廚師練好基礎...

鐵人賽 Modern Web DAY 20
BeeGo 系列 第 20

技術 Docker

今天我們來試著打包為 docker image 吧。 之前我們所安裝的 bee 工具,就可以幫我們產生 Dockerfile 。 bee dockerize...

鐵人賽 Software Development DAY 20

技術 Testing初探

程式寫好了!!來稍微測試自己的程式會不會跑.但Go只有main包的main()才能執行阿!! 還是要寫另一個專案的程式來測試剛剛寫的程式呢? Go內建測試框架t...

鐵人賽 Modern Web DAY 17

技術 go的 模組

模組 上一篇文章介紹如何將 go 的程式碼拆分到其他 .go 的檔案,今天這一篇要更進一步跟大家介紹如何設定專案的模組化,並且了解如何安裝第三方函式庫。 本文...

鐵人賽 Modern Web DAY 8

技術 Day8 正在初始化環境中

摸魚了一個禮拜,今天開始真的要開始來寫一些程式碼了,如果提早寫完再來寫一些比較邊理論上面的事情 這一次的鐵人賽實作網站,想要寫一個簡單的佈告欄,主要其實不是網站...

鐵人賽 Software Development DAY 21
Emacs 來寫程式 系列 第 21

技術 [Emacs-21] 用 Emacs 來寫 Go 設定篇

Emacs 對於編輯 Go 程式的支援 程式美化排版: Go-mode + gofmt 自動加入或刪除 import: Go-mode + goimport...

鐵人賽 自我挑戰組 DAY 6
30天學會Golang 系列 第 6

技術 day6 - 流程控制

大家好,今天是鐵人賽第六天,要來講go語言的流程控制(flow control)。在程式裡,每一行程式碼的執行順序就稱為流程,一般的程式流程是由程式碼的編寫順序...

技術 GO 與 MCP Server 的簡單介紹

完整內容在此, 幹話王_認識 MCP Go 工具 6 月 DevOps Days 盲鳥票售賣中 第一次知道 Mark3labs 開發的 MCP Go 工具是因為...

鐵人賽 DevOps DAY 20
應該是 Profilling 吧? 系列 第 20

技術 D20 淺談回饋導向優化 PGO

在現代軟體開發的過程中,性能優化往往不僅僅是減少程式的執行時間。更關鍵的是,如何最大限度地提高系統資源的利用效率,從而能夠在同一時間處理更多的工作負載,或是服務...

鐵人賽 Modern Web DAY 1
BeeGo 系列 第 1

技術 BeeGo 介紹

年初的時候使用 Go 寫了一些小工具,最近想要進一步,來試試看 Go 的 web framework,Go 的 web framework 還蠻多的,從這篇 W...

鐵人賽 自我挑戰組 DAY 16
30天學會Golang 系列 第 16

技術 day16 - 閉包

大家好,今天是鐵人賽第十六天。還記得 day5-常數與函式 講的函式用法嗎? go語言的函式是可以當作變數使用,而且函式也是一種型別,今天我要講來函式的一種進階...

鐵人賽 Modern Web DAY 4
BeeGo 系列 第 4

技術 ORM(1)

ORM 其實要講很多東西,這篇我們先講這幾個部份,model 的操作下一篇再來講。 安裝 產生、定義 model Migration 程式與設定 安裝 首先...

鐵人賽 Software Development DAY 6

技術 Container 3兄弟-Ring

這隻又跑出來了XDRing其實就是雙向環鏈(circular doubled linked list)用這圖, 是想表達, 我們有一個歌單可以單向依序放到完,...

鐵人賽 自我挑戰組 DAY 2

技術 Day2 .[重災經驗篇] 談談Golang的程式crash

是什麼對於一個上線的程式最重要呢?最基本就不要crash,不要處理的資料有錯,所以筆者想先來談談這個部分吧。 系列文前面幾篇會探討,什麼情況下可能會導致發生嚴重...

鐵人賽 Modern Web DAY 20

技術 YAML

昨天已經成功把檔案載入變成 []byte 型態,今天要來讀 YAML 檔了。 分析 昨天有提到會使用 go-yaml 解析 YAML 資料,資料格式參考 Fak...

鐵人賽 Software Development DAY 2

技術 第二天:進入 Hello World!

前情提要 昨日開場介紹了 GO 語言以及本系列的目標,也用最懶人的方式編好了一個實驗環境,但是那個環境在哪裡呢?作日最後的進度是: $ GOOS=Linux...

鐵人賽 Modern Web DAY 25

技術 iris 的 file upload

file upload 在介紹完使用者提交請求的處理方式之後,接下來要介紹一個很常會應用到的功能,那就是上傳檔案,接下來跟大家介紹如何處理上傳檔案的請求。 本...

鐵人賽 Modern Web DAY 9

技術 Map Type

許多語言都有提供 key-value 存放方法的 map 結構, Go 使用內建型態 map 實作。 map 型態的表示方法為: map[keyType]val...

鐵人賽 自我挑戰組 DAY 13

技術 Day13 .[心得與討論篇] 使用goroutine,如家常便飯

這篇開始,會比較偏向個人心得和見解,裡面若有些知識上的理解錯誤,也請各路朋友幫忙提醒一下,或與各位看倌的認知有出入實屬正常,歡迎交流想法。 part 1 gor...

鐵人賽 Modern Web DAY 7

技術 Array Type

Go 語言的世界裡,陣列為固定長度,元素型態與長度都是陣列型態的一部分。 宣告 使用 [n]type 來宣告一個陣例,其中 n 是數字, type 則為型態,下...

鐵人賽 Modern Web DAY 17

技術 Commands and Flags

在開始正式寫假文產生器前,我們先來看看哪些子命令和參數是需要定義的。 分析 找了一下套件說明,看起來只要把這個值代入 Command 結構的 slice 即可有...