iT邦幫忙

go相關文章
共有 255 則文章
鐵人賽 自我挑戰組 DAY 14
30天學會Golang 系列 第 14

技術 day14 - 介面

大家好,今天是鐵人賽第十四天。今天要來講go語言的介面,和一般靜態型別語言中的介面不一樣,go語言不需要明確地定義實作介面,而是採用隱性實作,只要符合方法簽章即...

鐵人賽 Software Development DAY 4

技術 第四天:拆解 Println

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

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

技術 Form and CSRF(2)

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

鐵人賽 自我挑戰組 DAY 4

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

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

鐵人賽 Software Development DAY 12

技術 go modules 終於不會再被GOPATH綁死了

Go Modules Go modules 出現原因 解除對GOPATH的完全依賴, 有go modules就能在$GOPATH外開專案了. 不同環境或者是多...

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

技術 day13 - 內嵌

大家好,今天是鐵人賽第十三天。在前兩天內容中,我們了解go語言的結構可以封裝資料,以及定義方法。至於今天我們要來談的是,結構該如何共享程式碼。 在物件導向程式中...

鐵人賽 Software Development DAY 3

技術 第三天:追蹤 os.Stdout

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

鐵人賽 自我挑戰組 DAY 3

技術 Day3 .[重災經驗篇] 關於panic的處理

概念想法 如果程式剛初始化的時候發生crash,可能還沒有太大傷害,但若程式執行起來已經上線一陣子,正在處理到一半的資料突然中斷,麻煩可就大了。 多年來的開發經...

鐵人賽 Software Development DAY 3
Golang入門到進階實戰 系列 第 3

技術 Day3 環境建置

Go的三種安裝方式 和其他語言的安裝類似,Go的安裝有三種方式,從簡單到複雜依序是使用第三方工具安裝、官方二進制包安裝和源碼安裝。 系統工具安裝:目前有很多方...

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

技術 Form and CSRF(1)

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

鐵人賽 Software Development DAY 11

技術 govendor 好多依賴要管理

回憶一下之前Day01提到的 Go WorkSpace 工作目錄 我們安裝好Go之後進去預設的GOPATH目錄下, 就會看到這樣的目錄結構. - GOPATH...

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

技術 day12 - 方法

大家好,今天是鐵人賽第十二天。昨天我們談到物件是用來封裝資料和行為,go語言可以透過定義及宣告結構型別來封裝物件資料。而今天要講的是,go語言中的物件行為要如何...

鐵人賽 Software Development DAY 2

技術 第二天:進入 Hello World!

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

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

技術 Template

本來預期上篇就可以把 CRUD 做完,實際試下去,才知道 bee 這工具不如預期來的好。今天除了簡單的介紹 Template 之外,也順便實作出使用者列表頁面。...

鐵人賽 自我挑戰組 DAY 2

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

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

鐵人賽 Software Development DAY 10

技術 Package 使用多個套件之前必須要懂的包

這次聊Package, 主要是因為接著都會需要對業務面向作模組的拆分. 或者對功能作拆分, 甚至是第三方套件的引入. 一個專案只要不是只有一個main.go,...

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

技術 day11 - 結構

大家好,今天是鐵人賽第十一天。在前幾天的文章中,我們大致上了解指標和容器的概念,而從今天開始,我們要進入物件導向的世界。很多人會問說go語言是不是物件導向語言?...

鐵人賽 Software Development DAY 1

技術 第一天:本系列方向與寫作計畫

開場介紹 GO 語言是由 Rob Pike 與 Ken Tompson 兩位 UNIX 作業系統開發者於 2009 九年開始發起的一項開放原始碼計畫。這些主力...

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

技術 Controller and View(2)

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

鐵人賽 自我挑戰組 DAY 1

技術 Day1 . 前言

先稍微自我介紹一下,我是個樂於研究架構設計,且對於軟體工程和維運有興趣的後端工程師。 之前因為工作性質,多少有涉略幾個不同的程式語言和開發工具,而在目前的公司,...

鐵人賽 Software Development DAY 9

技術 Interface & OOP 就說你是鴨子! 你就是要呱呱叫

Interface 一個interface(接口) 就是包含了一系列行為的method集合. 好處: 能建立低耦合的系統 透過這些被定義在接口的抽象行為,...

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

技術 day10 - 映射

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

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

技術 Controller and View(1)

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

鐵人賽 Software Development DAY 8

技術 Type & Struct, 從單細胞生物, 來到多細胞生物了

Type type這關鍵字用來聲明宣告一些東西 struct 等下就介紹 interface 下次介紹 基礎型別 package main import...

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

技術 ORM(2)

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

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

技術 day9 - 切片

大家好,今天是鐵人賽第九天。今天要來介紹go語言的切片,它是一個對於陣列的抽象介面。昨天介紹的陣列是一個固定長度的連續空間,而我們可以利用切片來操作陣列,動態配...

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

技術 day8 - 陣列

大家好,今天是鐵人賽第八天。昨天介紹了go語言的指標,今天開始我們要進入容器的世界,go語言提供許多好用的容器型別,像是陣列、切片等,使我們可以很有效率地操作集...

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

技術 ORM(1)

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

鐵人賽 Software Development DAY 6

技術 Container 3兄弟-Ring

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

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

技術 day7 - 指標

大家好,今天是鐵人賽第七天,終於要完成一週了,因為比賽的關係,最近每天都晚睡,而且常常最後幾分鐘才寫完發文,所以今天也是特別趕。 今天我要來講一個比較屬於觀念的...