大家好,今天是鐵人賽第十四天。今天要來講go語言的介面,和一般靜態型別語言中的介面不一樣,go語言不需要明確地定義實作介面,而是採用隱性實作,只要符合方法簽章即...
前情提要 昨日多深入一些,理解 os.Stdout 的生成與牽涉到的結構。 回到 fmt.Fprintln 如果讀者跟筆者一樣是從 C 語言過來的,一定也跟...
Customize Form 上篇提到 renderform 不能處理日期時間欄位的事情,今天再次花了點時間去追蹤 renderForm 的程式,然後動手做了點...
許多panic產生的原因是由於程式沒寫好造成的 下面談談幾個常見的陷阱 slice index map 未先初始化 error 的Error()不一定可以使用...
Go Modules Go modules 出現原因 解除對GOPATH的完全依賴, 有go modules就能在$GOPATH外開專案了. 不同環境或者是多...
大家好,今天是鐵人賽第十三天。在前兩天內容中,我們了解go語言的結構可以封裝資料,以及定義方法。至於今天我們要來談的是,結構該如何共享程式碼。 在物件導向程式中...
前情提要 昨日透過靜態方法(程式碼)與動態方法(gdb 除錯器)雙管齊下,多窺得一些有趣的行為。 os.Stdout 再追蹤 昨日為了驗證這個變數啟用了 g...
概念想法 如果程式剛初始化的時候發生crash,可能還沒有太大傷害,但若程式執行起來已經上線一陣子,正在處理到一半的資料突然中斷,麻煩可就大了。 多年來的開發經...
Go的三種安裝方式 和其他語言的安裝類似,Go的安裝有三種方式,從簡單到複雜依序是使用第三方工具安裝、官方二進制包安裝和源碼安裝。 系統工具安裝:目前有很多方...
今天來講講怎麼做新增跟修改,新增跟修改主要是 Form 的處理。 BeeGo 可以直接從之前定義的 model 產生 form,首先在 controllers/...
回憶一下之前Day01提到的 Go WorkSpace 工作目錄 我們安裝好Go之後進去預設的GOPATH目錄下, 就會看到這樣的目錄結構. - GOPATH...
大家好,今天是鐵人賽第十二天。昨天我們談到物件是用來封裝資料和行為,go語言可以透過定義及宣告結構型別來封裝物件資料。而今天要講的是,go語言中的物件行為要如何...
前情提要 昨日開場介紹了 GO 語言以及本系列的目標,也用最懶人的方式編好了一個實驗環境,但是那個環境在哪裡呢?作日最後的進度是: $ GOOS=Linux...
是什麼對於一個上線的程式最重要呢?最基本就不要crash,不要處理的資料有錯,所以筆者想先來談談這個部分吧。 系列文前面幾篇會探討,什麼情況下可能會導致發生嚴重...
這次聊Package, 主要是因為接著都會需要對業務面向作模組的拆分. 或者對功能作拆分, 甚至是第三方套件的引入. 一個專案只要不是只有一個main.go,...
大家好,今天是鐵人賽第十一天。在前幾天的文章中,我們大致上了解指標和容器的概念,而從今天開始,我們要進入物件導向的世界。很多人會問說go語言是不是物件導向語言?...
開場介紹 GO 語言是由 Rob Pike 與 Ken Tompson 兩位 UNIX 作業系統開發者於 2009 九年開始發起的一項開放原始碼計畫。這些主力...
今天要試驗的是 BeeGo 的 CRUD。 還是先用 bee 這工具幫我們產生 Controller 與 Views bee generate controll...
先稍微自我介紹一下,我是個樂於研究架構設計,且對於軟體工程和維運有興趣的後端工程師。 之前因為工作性質,多少有涉略幾個不同的程式語言和開發工具,而在目前的公司,...
Interface 一個interface(接口) 就是包含了一系列行為的method集合. 好處: 能建立低耦合的系統 透過這些被定義在接口的抽象行為,...
大家好,今天是鐵人賽第十天。今天我要來介紹go語言的映射,它和切片一樣是抽象的容器型別,底層也是用陣列來實作。映射與陣列切片最大差別在於,映射可以使用非整數索引...
今天來小試一下,新增一個關於頁面。 一般在 MVC 架構裡要新增一個頁面,得新增一個 Controller 跟 View 。在 Django 是新增一個 Cla...
Type type這關鍵字用來聲明宣告一些東西 struct 等下就介紹 interface 下次介紹 基礎型別 package main import...
大家好,今天是鐵人賽第九天。今天要來介紹go語言的切片,它是一個對於陣列的抽象介面。昨天介紹的陣列是一個固定長度的連續空間,而我們可以利用切片來操作陣列,動態配...
大家好,今天是鐵人賽第八天。昨天介紹了go語言的指標,今天開始我們要進入容器的世界,go語言提供許多好用的容器型別,像是陣列、切片等,使我們可以很有效率地操作集...
這隻又跑出來了XD Ring其實就是雙向環鏈(circular doubled linked list) 用這圖, 是想表達, 我們有一個歌單 可以單向依序...
大家好,今天是鐵人賽第七天,終於要完成一週了,因為比賽的關係,最近每天都晚睡,而且常常最後幾分鐘才寫完發文,所以今天也是特別趕。 今天我要來講一個比較屬於觀念的...