GO

GoLang - 異常處理 - Panic 與 Recover

GoLang - 異常處理 - Panic 與 Recover

Golang - 異常處理

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇針對拋出異常相關的 Panic 與 Recover 進行說明

Continue Reading

GoLang - 函數介紹 (下) defer 延遲執行、類型與值

GoLang - 函數介紹 (下) defer 延遲執行、類型與值

Golang - defer

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇針對函數進行說明

Continue Reading

GoLang - 函數介紹 (上) 基礎格式、多值回傳與指標類型

GoLang - 函數介紹 (上) 基礎格式、多值回傳與指標類型

Golang - 函數

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇針對函數進行說明

Continue Reading

GoLang - if, switch, for, goto 流程控制介紹

GoLang - if, switch, for, goto 流程控制介紹

Golang - if, switch, for, goto

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇針對各種流程控制進行說明

流程控制主要可區分為 判斷條件(if, switch), 循環控制(for), 跳躍控制(goto),在這裡我們會陸續遮頓這三種類別進行介紹

Continue Reading

GoLang - const 與關鍵字 iota 介紹

GoLang - const 與關鍵字 iota 介紹

Golang - const 與關鍵字 iota

在這裡,主要針對 const 與 iota 的功能進行介紹,首先先針對 const 分組部分特性進行說明,在延伸介紹 iota 的功能。

在宣告 const 採用分組方式宣告時,第一個常數可以用於預設值,假設他的值為 0 ,則在同一分組,其他常數預設會用前一個常數值。

以下方為例:

Continue Reading

GoLang - 語言基礎: Make 與 New 差別

GoLang - 語言基礎: Make 與 New 差別

Golang - 語言基礎 Slice

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇針對 Make 與 New 進行說明

Continue Reading

GoLang - 語言基礎 Map

GoLang - 語言基礎 Map

Golang - 語言基礎 Slice

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇針對Map 進行說明

Continue Reading

GoLang - 語言基礎 Slice

GoLang - 語言基礎 Slice

Golang - 語言基礎 Slice

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇針對 Slice 進行說明

Continue Reading

GoLang - 語言基礎 Array

GoLang - 語言基礎 Array

Golang - 語言基礎 Array

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇針對陣列進行說明

Continue Reading

GoLang - 語言基礎 變數與常數

GoLang - 語言基礎 變數與常數

Golang - 語言基礎 變數與常數

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇以變數及常數進行說明

變數

【方式一、使用 var 前綴及定義型別】

Go 變數的宣告方式有幾種方式,首先介紹 var 變數宣告以及定義型別方式

Continue Reading

GoLang - 語言基礎 介紹與基本結構

GoLang - 語言基礎 介紹與基本結構

Golang - 語言基礎 Slice

在這幾篇,會以 Go 語言的入門基礎進行逐步說明,本篇針對 介紹及基本結構 進行說明

Continue Reading

GoLang - 解決 gcc:exec: "gcc": executable file not found in %PATH%

GoLang - 解決 gcc:exec: “gcc”: executable file not found in %PATH% 在 Windows 如果使用 Go 語言使用 sqlite3 時,會需要透過 gcd 來編譯 C , 如果沒有安裝 gcc 就會出現以下錯誤訊息 gcc:exec: "gcc": executable file not found in %PATH% 只要前往 tdm-gcc 並且下載 (tdm64-gcc-9.

Continue Reading

Vim-Go 安裝及入門教學

Vim-Go 安裝及入門教學

Go 語言有嚴格的程式格式要求,若沒有照個格式則無法正常進行編譯,因此多數時候都會搭配 go fmt 指令來進行程式自動修正。

在這裡,介紹一個 vim 的 go 編譯管理工具 : vim-go 與 vim-plug,如何能有效率的開發 Go 專案。

Continue Reading

Docker build go image

Docker build go image

這裡記錄一下簡易的 Go build image 流程

Continue Reading

Golang - Gin router 基本介紹

Go - Gin router 基本介紹

這裡針對 Gin routers 進行基本介紹,後續會針對個部分進行探討。

Gin 基本的一個架構如下方代碼:

Continue Reading

Golang - Go Module 套件管理 & 初始化及安裝 gin

Go - go module 初始化及安裝 gin

Gin 是一個 Golang 網頁架構,具有相當好的效能,高於 httprouter 40 倍的速度,是一個兼具效能與實用的架構。

這裡首先會針對 go module 初始化 如何透過 Go Module 管理套件,以及說明如何透過 Go Module 安裝 gin 的流程。

Continue Reading

在 CentOS7 安裝 Protocol Buffer

這裡記錄在 CentOS7 安裝 Protocol Buffer 流程 sudo yum install autoconf automake libtool unzip gcc-c++ -y git clone https://github.com/google/protobuf.git cd protobuf ./autogen.sh ./configure make make install protoc --version

Continue Reading

Golang 技術方向紀錄

簡記一些學習 Go 的技術方向 Web Framework Gin https://github.com/gin-gonic/gin Echo https://echo.labstack.com/guide BeeGo https://beego.me/ Gin Websocket https://github.com/gin-gonic/gin/issues/1305 example: https://github.com/gin-gonic/gin/issues/1305 go module 類似 php vender 動套件管理工具: 透過 go mod init 會產生 go.mod Drone CI/CD 透過 Drone 來實現 Go CI/CD https://drone.

Continue Reading

Golang 入門教學 tutorial

Golang - 語言基礎 Slice

Golang 入門教學 tutorial

Go 是現代化、速度相當快且擁有豐富的標準庫 透過 goroutine 併發非常有效率,單一線程可以執行多個 goroutine。 在設計併發架構最困難的部分在於如何確保多個併發進程、線程及groutine 不會同時針對同一資料進行操作。透過 Go 可以簡單地實現併發過程數據一致性。 Go 提倡組合(composition),而不是傳統繼承方式;因此,可直接多個類型組合成類型,並且引用這個類型就能使用整個組合的功能。 Go 在內存管理也處理得相當好,使用現代化的回收機制。

Continue Reading

Go - Hello world

首先,建立第一個 Hello world

建立資料夾 hello-go/

mkdir hello-go

cd hello-go

Continue Reading