大家好,今天是鐵人賽第五天,要來介紹常數與函式。這兩個東西看起來沒什麼關聯,不過它們都和前兩天的內容有關。常數就是一個相對於變數的東西,它不會改變,也不能被改變...
Struct是一個可以給程式設計師自定義型態的功能。 概念 其實Struct就是有點類似OOP(物件導向)的概念。比如說我今天想要建立一個型態"人&...
Channel Channel的中文應該就叫做通道,可以用來Send和Receive資料,使用起來頗抽象,我也是第一次接觸這種概念。似乎在Goroutine實作...
學習程式的第一隻程式當然就是 Hello World 了,官方首頁有提供 Hello World 原始碼: package main import "...
大家好,今天是鐵人賽第三天,昨天介紹了開發環境和第一支Go程式,而今天我要來講Go的基本程式結構,以及變數的用法。 程式結構 我們先來回顧一下昨天的第一支程式h...
簡介 embedded,嵌入。 俗稱golang 的繼承,但不是真的繼承(背後的機制和程式語言處理方式不同)。 而行為可以做到類似繼承的特點。 子類別A繼承了父...
Excelize 是 Go 語言編寫的用於操作 Office Excel 檔案基礎庫,基於 ECMA-376,ISO/IEC 29500 國際標準。可以使用它...
LDFLAGS Go可以在編譯時期透過LDFLAGS來給程式中的變數賦值.例如 編譯時給GIT版本訊息、給版號、給某種secretKey,或者是正式環境的sql...
從前人智慧進化的語言Golang,當然很多概念也是沿用舊的語言。今天要講的Map其實也不是甚麼新奇的東西,如果你有用過Python,那Map可能就是類似Dict...
資料結構是程式語言很重要的一環,其中矩陣array更是常見的項目 Array Array就是一個固定空間的容器,每個單位空間都有一個編號 基本操作 宣告 宣告一...
Go有提供幾種 List、Heap、Ring來依序玩看看 List 因為上篇講Array & Slice, 這兩種底層都需要連續的記憶體空間來配置.L...
Interface Interface,目的是為了在多種物件中找出共通性,將這個共通性獨立出來。在這篇的範例中,因為程式不大,大家可能會覺得interface這...
安裝 go 安裝 go 是一件重要的內容,在說明完 iris 系列文章的緣由以及大綱之後接下來要進入正題之前當然是把開發環境給建置好,所以接下來的內容是要介紹如...
今天來建立開發環境,會分成安裝主程式與設定環境變數兩個部分。 安裝主程式 這裡的主程式是指 go 指令,它能處理編譯、直譯、建置、格式化程式碼、測試、下載依賴等...
Slice這東西講明了就是List,相較於Array的不同是它的長度是可變的。塞多少東西長度就是多少,不像array說100就是100 Slice 概念 Sl...
#1 Golang魔法使──安裝與建置環境 | Golang魔法使 前言 小櫻,本名木之本櫻,就讀友枝國小四年級,哥哥木之本桃矢就讀星條高中二年級。星條高中位...
介面(interface)跟一般 Java 所熟知的介面意義是一樣的:定義實體(instance)的行為。 定義與實作 介面定義方法很簡單,只要定義傳入與傳出就...
Type type這關鍵字用來聲明宣告一些東西 struct等下就介紹 interface下次介紹 基礎型別 package main import (...
現在幾乎什麼服務都是走Http協議, 提供WebAPI給client使用.NodeJS幾年前盛起, 一小部份原因也是他做WebAPI很好寫沒太多複雜的設定.Go...
Reflection 反射 反射指的是程式"運行"期間動態的調用對象的方法和屬性.Golang內建這功能, 在"reflect&...
Error Handling 有時候程式的錯誤是在預料之內的,防範也防範不了,但總不能因為一個錯誤就讓整支程式停下來吧?因此就需要Error Handling。...
看個例子, 這是一個讀取資料庫取資料的方法 func (db *DB) ReadData(age int, results []Result) { //...
大家好,今天是鐵人賽最後一天了,總覺得這一個月過得特別漫長,有幾天因為比較忙碌,就寫得比較短,之後我會找時間補上去。 最後一天再來講Go語言的測試工具,昨天介紹...
前幾篇我們介紹過怎麼打包成 Docker image,但是今天看了一下,發現 image 大小居然超過 500 MB,明明檔案不大,可是 image 大小卻這麼...
前言 今天我們繼續看幾個跟Zookeeper有關的實作,主要是因為這是那時的作業,使用Golang,我覺得蠻好玩的。 Leader Election 許多分散式...
昨天學到了實字常數(literal constants)該如何表示,今天來了解如何宣告變數(Variables)與常數(Constants)。 變數宣告 宣告變...
本文同步發表於 Limitless Ping Goroutine 像是 Go 語言的 thread, 使 Go 建立多工處理, 搭配 Channel 使 G...
中華小當家的劉昴星曾說過:「鍋子是火燄的化身」,使用鍋子也是中華廚師的必學基礎之一;而在一個程式語言裡,資料型別是資料的化身,同樣也是重要的基礎功。廚師練好基礎...