iT邦幫忙

go相關文章
共有 368 則文章
鐵人賽 Modern Web DAY 30

技術 iris的依賴注入

iris的依賴注入 本篇文章介紹一下其他語言也有的設計概念,就是依賴注入,以及在iris如何利用這種設計概念讓程式的組件職能分工,並且能每個組件專注在各自的邏輯...

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

技術 Logging

今天來介紹 Logging,使用 Logging ,我們可以印出訊息,藉著這些訊息來進行除錯。 使用 在 import "github.com/ast...

鐵人賽 Modern Web DAY 28

技術 Add Command Parameters

我們在重構 Name Provider 有提到,指令必須也要加參數,才有辦法傳給 Provider 產生對應的結果。 除此之外還有個需求:參考 Faker ,我...

鐵人賽 自我挑戰組 DAY 29

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

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

鐵人賽 Modern Web DAY 21

技術 iris的session

session 在上一篇文章介紹的 MVC 的配置與 view 的 template 的撰寫以及綁定,接下來要介紹網頁應用程式在請求階段傳遞使用者資料的手段se...

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

技術 Form and CSRF(2)

Customize Form 上篇提到 renderform 不能處理日期時間欄位的事情,今天再次花了點時間去追蹤 renderForm 的程式,然後動手做了點...

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

技術 回應格式

因為在猶豫要不要用 BeeGo 寫 blog 網站了,所以有點不知道要寫什麼。 今天來介紹回應格式,預設的回應格式是 HTML,所以指定模版以後就搞定了。如果要...

鐵人賽 自我挑戰組 DAY 4

技術 Day4 .[重災經驗篇] 常見的panic造成原因

許多panic產生的原因是由於程式沒寫好造成的 下面談談幾個常見的陷阱 slice index map 未先初始化 error 的Error()不一定可以使用...

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

技術 Tasks

Tasks 也是 toolbox 提供的一樣功能,主要是可以讓你寫定期執行的任務,像是定期刪除掉很久沒存取的檔案等等的。乍看之時,我本來以為是類似 Celery...

鐵人賽 Modern Web DAY 16

技術 Dep

學一個程式語言,最快的學法就是直接從實作中學。從今天開始要進入應用程式實作階段了! 最終想做的應用程式為:姓名產生器。 簡單介紹:透過應用程式可以產生姓名,並可...

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

技術 [Emacs-22] 用 Emacs 來寫 Go 之範例篇

用 Emacs 來寫 Go 前面已經做完編輯 Go 程式的設定,我們這一篇來看在真正編輯 Go 程式時,可以使用到的各項功能 做一個函式庫 根據 Go 對於 w...

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

技術 Controller and View(2)

今天要試驗的是 BeeGo 的 CRUD。 還是先用 bee 這工具幫我們產生 Controller 與 Views bee generate controll...

鐵人賽 Modern Web DAY 20

技術 iris mvc的view

view 上一篇文章介紹大家如何在 iris 框架下使用 MVC 製作一個網頁應用程式,但是對於view還沒有任何說明,所以本篇將為view做進一步的說明。...

鐵人賽 Modern Web DAY 18

技術 iris 安裝

iris 截止目前的文章已經將 go 語言的內容說明了五成左右了,。接下來開始要進入 iris 這個框架的內容,所以今天這篇先來個 iris 的安裝以及初體驗。...

技術 小菜雞學程式!來安裝 Golang 吧!

上一篇文章跳過了安裝的部分,讓大家自己嘗試一下,不知道大家有沒有完成這個任務了呢? 沒有的話沒關係,我們來一起把 Golang 安裝好! 首先,不知道各位有沒...

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

技術 Session(2)

這篇主要是了解一下 BeeGo 如何處理 HTTP 請求,以及了解 Session 的運作。 全域 官方文件裡的 Session Module 有提到 Sess...

鐵人賽 自我挑戰組 DAY 19

技術 Day19 .[心得與討論篇] 走向interface去設計架構(6)- 進階變化

interface的介紹會在這篇先告個段落,因為一個精美的golang底層source code,主體和主體的介接和設計,不是光用interface就能一口氣解...

鐵人賽 Modern Web DAY 4

技術 go 的變數

go 的變數 在介紹完 go 的基本內容後這一篇要開始進入常常會用到的語法,go 變數的類別、宣告、初始化以及賦值,還有與變數相關的語法例如轉型、常數變數。...

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

技術 Health check

Health check 是包在 toolbox 模組裡,開發小組說 toolbox 是借鏡 Dropwizard 所建立的。 Health check 主要是...

鐵人賽 Modern Web DAY 15

技術 Inheritance

昨天學完怎麼在結構上加方法後,它就很像在設計物件導向程式了。今天來看看它怎麼實作繼承。 先把昨天最後的程式搬一點過來: package main import...

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

技術 blog (3) - 後台管理

好囉,倒數第二天,來做後台。今天主要會完成後台文章的管理,會有 List, Create, Update, Delete 等,另外也會試著使用 FCKEdito...

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

技術 ORM(2)

前篇已經建立了 user model,這篇來介紹 ORM 的操作。 因為之前用 bee 產生的 model 程式碼裡,已經有寫好的函式了,所以我們直接參考 mo...

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

技術 Controller and View(1)

今天來小試一下,新增一個關於頁面。 一般在 MVC 架構裡要新增一個頁面,得新增一個 Controller 跟 View 。在 Django 是新增一個 Cla...

鐵人賽 Software Development DAY 10

技術 第十天:初遇 GO 語言密碼:G、M、P?

前情提要 昨日追蹤排程初始化(runtime.schedinit)函式內容,多閱讀了 tracebackinit 函式(與追溯 stack 機制有關的初始化,...

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

技術 day27 - 反射

大家好,今天是鐵人賽第二十七天,我們來談談Go語言的反射。雖然說使用反射會降低效能,但也要是很大量或頻繁的使用才會有感。如果要製作一個靈活的套件或是底層模組,反...

鐵人賽 Modern Web DAY 11

技術 First class function

昨天定義好的函式,可以當作變數來使用,如: package main import "fmt" import "reflect&...

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

技術 Session(1)

今天要來介紹 Session。 設定 需要在設定裡啟用。 SessionOn = true 啟用之後,要重新啟動。 設定裡也可以指定過期時間、Cookie等。...

鐵人賽 Modern Web DAY 19

技術 iris的mvc

MVC 在配置好 iris 的專案之後,接下來先介紹 MVC 的基本概念,再來介紹 iris 的 MVC 網頁應用程式如何開發。 本文同步放置於此 MVC...

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

技術 day18 - 錯誤處理

大家好,今天是鐵人賽第十八天,我要來介紹go語言的例外處理機制。當執行程式時,遇到作業系統或網路異常,我們可能會拋出例外讓程式中斷;而這時候,如果是網頁就會回應...

鐵人賽 Software Development DAY 4

技術 第四天:拆解 Println

前情提要 昨日多深入一些,理解 os.Stdout 的生成與牽涉到的結構。 回到 fmt.Fprintln 如果讀者跟筆者一樣是從 C 語言過來的,一定也跟...