先稍微自我介紹一下,我是個樂於研究架構設計,且對於軟體工程和維運有興趣的後端工程師。 之前因為工作性質,多少有涉略幾個不同的程式語言和開發工具,而在目前的公司,...
Interface 一個interface(接口) 就是包含了一系列行為的method集合.好處: 能建立低耦合的系統 透過這些被定義在接口的抽象行為, 讓...
大家好,今天是鐵人賽第十天。今天我要來介紹go語言的映射,它和切片一樣是抽象的容器型別,底層也是用陣列來實作。映射與陣列切片最大差別在於,映射可以使用非整數索引...
今天來小試一下,新增一個關於頁面。 一般在 MVC 架構裡要新增一個頁面,得新增一個 Controller 跟 View 。在 Django 是新增一個 Cla...
Type type這關鍵字用來聲明宣告一些東西 struct等下就介紹 interface下次介紹 基礎型別 package main import (...
大家好,今天是鐵人賽第九天。今天要來介紹go語言的切片,它是一個對於陣列的抽象介面。昨天介紹的陣列是一個固定長度的連續空間,而我們可以利用切片來操作陣列,動態配...
大家好,今天是鐵人賽第八天。昨天介紹了go語言的指標,今天開始我們要進入容器的世界,go語言提供許多好用的容器型別,像是陣列、切片等,使我們可以很有效率地操作集...
這隻又跑出來了XDRing其實就是雙向環鏈(circular doubled linked list)用這圖, 是想表達, 我們有一個歌單可以單向依序放到完,...
使用 tree 指令看一下產出的專案目錄架構 $ cd $GOPATH/src/my $ tree hello hello ├── conf │ └── a...
Heap Heap(堆積)其實是一個Complete Binary Tree(完全二元樹).Go的Heap特性是 各個節點都自己是其子樹的根, 且值是最小的.同...
大家好,今天是鐵人賽第七天,終於要完成一週了,因為比賽的關係,最近每天都晚睡,而且常常最後幾分鐘才寫完發文,所以今天也是特別趕。 今天我要來講一個比較屬於觀念的...
大家好,今天是鐵人賽第六天,要來講go語言的流程控制(flow control)。在程式裡,每一行程式碼的執行順序就稱為流程,一般的程式流程是由程式碼的編寫順序...
我的環境 Ubuntu 18.04 LTS 第一步,安裝 Go,我使用 Ubuntu Snap 已經預包好的 sudo snap install --cla...
Go有提供幾種 List、Heap、Ring來依序玩看看 List 因為上篇講Array & Slice, 這兩種底層都需要連續的記憶體空間來配置.L...
大家好,今天是鐵人賽第五天,要來介紹常數與函式。這兩個東西看起來沒什麼關聯,不過它們都和前兩天的內容有關。常數就是一個相對於變數的東西,它不會改變,也不能被改變...
Array // n 陣列元素數量 // type 陣列元素類型 var array變數 [n]type 長度是固定的, 聲明後無法被改變 長度是陣...
大家好,今天是鐵人賽第四天,我要來講go語言的基本型別。由於go是一個強型別的語言,因此了解型別是一件很重要的事。go型別大致上可以區分為基本型別、指標型別,以...
安裝Go跟開發環境 Golang下載Install docVsCode Install the GO on Linux # Download file wget...
大家好,今天是鐵人賽第三天,昨天介紹了開發環境和第一支Go程式,而今天我要來講Go的基本程式結構,以及變數的用法。 程式結構 我們先來回顧一下昨天的第一支程式h...
學Golang的緣由 這是小弟第一次參加鐵人賽, 來挑戰一下自我.開始學著寫Golang的原因是因為寫了幾年NodeJS跟C#,但Node真的一個專案打包成d...
大家好,今天是鐵人賽第二天,要來介紹Go的開發環境如何安裝,以及如何執行第一支Go程式。Go支援三大平台windows, mac, linux,我是用ubunt...
大家好,這是我生平第一次參加鐵人賽,想要透過比賽來強迫自己學習新的程式語言。我目前是一個C#後端工程師,平常在公司是寫.net core,因為最近對go很有興趣...
本文同步發表於 Limitless Ping Goroutine 像是 Go 語言的 thread, 使 Go 建立多工處理, 搭配 Channel 使 G...
前言 現在版控軟體越來越流行,最流行的其中一種為Git,基本上有用Git的人,會想要OpenSource就會上傳到GitHub、想要自己架設Git伺服器就用Gi...
用 Emacs 來寫 Go 前面已經做完編輯 Go 程式的設定,我們這一篇來看在真正編輯 Go 程式時,可以使用到的各項功能 做一個函式庫 根據 Go 對於 w...
Emacs 對於編輯 Go 程式的支援 程式美化排版: Go-mode + gofmt 自動加入或刪除 import: Go-mode + goimport...
最後一天,再找個需求來做一下好了。 指令雖然完成了,但是下載下來如果使用者沒有 YAML 檔會無法使用。但理論上,程式應該提供這個檔案。 因此,今天來實作初始化...