iT邦幫忙

go相關文章
共有 367 則文章
鐵人賽 Modern Web DAY 6

技術 邏輯判斷語法

go 的邏輯判斷語法 在介紹完 go 的變數以及容器,接下來要開始進入程式邏輯判斷的部分,這部分內容與大部分語言相同,不外乎就是if、else、switch相關...

鐵人賽 Modern Web DAY 14

技術 Method

結構可以定義同類型的資料,而同類型的資料通常又會有同類型的行為。因為 Go 有 Anonymous Function ,有寫過 Javascript 可能第一...

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

技術 blog (1) - 規劃與 model

剩下四天,讓我們開始寫簡單的 blog 吧。 我們延續之前的程式,Member 這個 model 就當作文章的作者,基本上,只增加這幾個部份 文章 (Post...

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

技術 day22 - 網路操作

大家好,今天是鐵人賽第二十二天。今天要來介紹go語言的網路操作方式,網路其實也是 io 的一種,最常見的就是 HTTP 協定。 HTTP Client go語言...

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

技術 day19 - 錯誤處理(續)

大家好,今天鐵人賽第十九天。昨天簡單說明了如何自訂錯誤,今天來講錯誤處理的相關語法,包含 defer 、 panic 、 recover。 defer def...

鐵人賽 自我挑戰組 DAY 1

技術 DAY 1 Go 語言簡介

本次 30 天鐵人賽挑戰均以「完全自學! Go 語言 (golang) 實戰聖經」本書為主,跟著裡面的練習,學習用自己也聽得懂的話說給大家聽。 Go 語言是什麼...

鐵人賽 自我挑戰組 DAY 21

技術 Day21 .[心得與討論篇] struct 設計解析 - 以melody package (1)

接下來筆者的系列文,會一連串圍繞在struct的設計分析上,接下來的內容都是自己的感想,並非有所謂的正確答案。 初步解完了interface之後,我們來繼續試圖...

鐵人賽 自我挑戰組 DAY 8

技術 DAY 8 Go 語言 條件判斷 - if ... else 敘述

昨天我們學會了常數 (constants) 、列舉 (enums) 與變數作用範圍 (scope),今天繼續來學習寫程式一定會遇到的 if ... else 條...

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

技術 結語

缺少的功能 需要自己補的功能還蠻多的,目前比較明顯而直接的是 Storage backend,現在檔案只能存到本機上,一般在處理檔案時,會考慮存到外部的檔案存儲...

鐵人賽 Modern Web DAY 3

技術 go 基礎介紹

go的基礎介紹 go的基礎介紹 是我們接下來要介紹的內容,安裝好 go 的應用程式後,接下來要跟大家初步介紹一下 go 語言的特性讓大家對於 go 語言有一些初...

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

技術 Form and CSRF(1)

今天來講講怎麼做新增跟修改,新增跟修改主要是 Form 的處理。 BeeGo 可以直接從之前定義的 model 產生 form,首先在 controllers/...

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

技術 blog (2) - 前台呈現

今天來處理這幾個部份 前台的呈現 首頁,呈現最新的 10 篇文章,需要有分頁 單篇文章 首頁 我們把原來的首頁替換掉,改為呈現最新的 10 篇文章,並...

鐵人賽 Modern Web DAY 12

技術 [Day12] 串接DB

昨天把開發環境的MongoDB透過Docker架起來了 今天要把前面Go的Http與MongoDB進行整合並串接製作成一個完整的API 資料格式 我希望這次有的...

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

技術 day25 - 通道(續)

大家好,今天是鐵人賽第二十五天。昨天介紹了通道的基本用法,我覺得通道是一個很複雜的東西,用不好很容易 deadlock,而今天就繼續來講通道的其他特性。 有緩衝...

鐵人賽 Software Development DAY 5

技術 第五天:Fprintln 後半

前情提要 昨日瀏覽了 fmt.Fprintln 的前半,先是看了一下 printer 代表什麼意義,中間也如往常一般遇到許多新奇又陌生的 GO 語言元件(如...

鐵人賽 自我挑戰組 DAY 6

技術 Day6 .[重災經驗篇] … 的傳入參數方式,自由度很大,但還是要小心

說明 利用...的寫法,可以在function的設計提供彈性,傳入幾個參數交由使用者做決定,傳入的內容彙整成同樣型態的slice。 slice,亦即裡面的元素是...

鐵人賽 自我挑戰組 DAY 14

技術 DAY 14 Go 語言 的複合型別 - 切片 (slice) 使用方式

昨天學習在 Go 語言中的陣列 (Array) ,但是因為陣列需要在定義陣列時就要賦予陣列長度,若是今天陣列長度有變化,那就需要重新定義一個新的陣列,這樣嚴格的...

鐵人賽 Software Development DAY 9

技術 第九天:進入 schedinit (之二)

前情提要 昨日剛開始追蹤排程初始化(runtime.schedinit)函式的開頭部份,註解真的幫了大忙;大略上瀏覽過一些觀念,比方說 goroutine 的...

鐵人賽 Modern Web DAY 24

技術 Delivery

截至目前為止,應用程式該有基本功能都已經完備了,再來就是最後一哩路了--交付。 分析 交付前必須要經過建置(Build)的過程,不過畢竟只是 side proj...

鐵人賽 Modern Web DAY 26

技術 Refactoring Name Provider

前面 25 天,我們已經成功寫出了一個 CLI App 以及 Web App ,包括交付與佈署都有實作,這次鐵人賽主題的基本要求已經算達標了。 剩下五天的目標將...

鐵人賽 Software Development DAY 12

技術 第十二天:簡單除錯 GO 語言程式

前情提要 schedinit 函式終於接近尾聲。昨日追蹤的是與 module、signal 相關的幾項初始化。 schedinit ... goargs(...

鐵人賽 Modern Web DAY 24

技術 iris 的 form post

form POST 上一篇文章介紹少使用者發出請求的手段之一 query string,但是query string有長度限制,而且容易被攔截無隱私可言,所以本...

鐵人賽 自我挑戰組 DAY 8

技術 Day8 .[正確資料篇] slice 與 map 加lock

前言 這篇開始,會陸續分享一些資料處理上碰到的狀況和處理經驗,已上線系統來說,資料的完整和正確性優先權也幾乎是最高,一但發生問題,損失難以估計。 相較程式cra...

鐵人賽 自我挑戰組 DAY 27

技術 Day27 .[心得與討論篇] struct 設計解析 - 以melody package (7)

Day27 .[心得與討論篇] struct 設計解析 - 以melody package (7) 今天要分享從melody身上學到的許多概念當中,最喜歡的ev...

鐵人賽 自我挑戰組 DAY 25

技術 Day25 .[心得與討論篇] struct 設計解析 - 以melody package (5)

雖然說struct是業務的主體,但實際上業務與業務之間的邊界,還是得靠method裡面的控管去處理,了解邊界處理的部分,才能夠了解package的作者,對於細節...

鐵人賽 Modern Web DAY 26

技術 iris的model驗證

model驗證 介紹完query string以及form POST之後相信大家對於使用者提交請求的處理有一些概念,所以今天再跟大家介紹一下如何利用iris來驗...

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

技術 day21 - 檔案操作

大家好,今天是鐵人賽第二十一天。今天來介紹go語言的檔案操作方式。 ioutil 套件 ioutil 套件是最簡單的檔案操作方式,定義在 io/ioutil 目...

鐵人賽 Modern Web DAY 21

技術 Send HTTP Request

中國字非常深奧,有些字的含意,有時候並不是那麼清楚。還好網路上都能查得到這些資訊。 今天要來做如何把查出來的網頁資訊抓下來,也就是常見的 HTTP 協定功能。...

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

技術 day28 - 反射(續)

大家好,今天是鐵人賽第二十八天。今天繼續講反射。 反射值 反射除了可以獲取變數的型別資訊外,也可以獲取變數內部的值。 反射值的方式有兩種: 先取出空介面,再用...

鐵人賽 Software Development DAY 30

技術 第三十天:繼續前進

開始 回首第一篇規劃這個系列方向時,我一股腦列出許多主題,現在看來當然是像是螞蟻要對抗巨人一般可笑。事實上,認真要追蹤那些主題的話,都可以寫成多於一整個系列的...