crypto package Golang提供crypto標準函式庫,使用方法可參照官方網站, 以下探討幾個加密方法。 MD5 雜湊演算法 package ma...
一、本篇提要 本篇會介紹如何將函式當成引數,傳遞給其他函式;函式也可以傳回函式,甚至可以拿函式賦值給變數(如閉包);除此之外會說明defer,延後函式的執行時機...
一、本篇提要 本篇將會繼續咱有關Go語言函式的種種,今日介紹的是 : 參數不定函式(variadic function) 匿名函式與閉包 二、參數不定函式...
有時你可能會發現自己考慮將一個或多個done通道合併到一個done通道中,該通道在任何組件通道關閉時關閉。編寫一個執行這種耦合度較高的select語句是可行的,...
今天我們先定義好資料夾結構,然後寫一些框和範例起來,首先先建立下面的資料夾路徑&檔案 當收到Linebot的請求後,我們的應用會在Router層接收並...
一、本篇提要 從這篇開始,將進入到函式的介紹,將會知道它的組成、函式的變數範圍、如何建立(參數不定函式、匿名函式、閉包(closure))、呼叫函式,或將函示當...
Potential Deadlock Scenarios store.go func (store *Store) TransferTx(ctx contex...
什麼是Worker Pools worker pool也稱為thread pool, 其概念為讓固定數量的goroutine在後台運行,等待分配給它們工作, 當...
文章同步於blog 前言 大家一定都有自己建立物件的經驗但你有沒有想過當今天我們要修改建立物件的內容的時候面臨到要改的範圍過大的問題 今天我們可以使用依賴注入(...
上一章講解了什麼是指標,當學會了指標的基本操作後,接下來,要說明指標應用在哪。 函式參數傳遞 最簡單的應用在函式的參數傳遞。函式的參數傳遞就是呼叫函式時,資料如...
(圖片來源:twitter @oleg_kovalov) 一、本篇重點 型別轉換 型別斷言 interface{}空介面 型別switch panic 二...
今天我們來寫code操作前幾天設定好的AWS SSM,SSM可以用來安全的儲存一些機密的參數,我們在部屬上AWS Lambda後,像是Line的Access T...
今天來寫把後端server拉起來的部分,後端我們使用Gin框架,並且當部屬上雲時會使用Lambda跑,本機端開發時會使用Ngrok,但不同情況因為初始化要做的事...
UDP Flood udp(User Datagram Protocol)是一種非連線型的傳輸協定,意思是說,udp協定只要把封包丟出去就好了,不需要像tcp一...
前言 Golang 30日挑戰來到第24天,過程中發現String 的處理居然都沒有好好研究!? 所以今日來探討這個主題! String Functions探討...
DB Transaction Dead Lock Test Driven Development (TDD) 在實現accounts的balance前,我們先...
什麼是指標? 是一種在程式語言中用於儲存記憶體位址的特殊變數或數據型態。指標允許你直接訪問和操作記憶體中的數據,而不是僅存儲數據的值。在許多程式語言中,包括 G...
Test money transfer transaction Modify Main_test.go to export *sql.DB 在編寫stroe_...
(圖片來源:CyberPanda twitter) 一、本篇重點 替自訂型別(custom types)加上方法(method) 說明值接收器(Valu...
什麼是benchmark 基準測試(benchmark)是一種程式碼的測試方法,在特定時間或特定操作下或功能在一定條件下的測試速度,通常以次數與時間做基本。 B...
在 Go 中,return 用於結束一個函式的執行並返回一個值(或多個值)。在進入 return 前,我們簡單複習一下昨天的函示。 函式的目的在於包裝一段程式碼...
非緩衝Unbuffered Channels VS 緩衝buffered Channels 下圖清楚解釋非緩衝Unbuffered Channels 和 緩衝b...
一、本篇重點 相互比較結構型別 內嵌結構 二、比較結構型別 如果結構中每一個欄位都相同,且使用可以比較的型別,那麼該結構型別的變數就可以互相比較。 pack...
Simple Bank Transaction Transfer 10 USD from back account 1 to bank account2...
了解 Go 函式是學習 Go 非常重要的一步,所以韓式是什麼?簡單來說,就是一個程式區塊,將程式碼包裝,這樣的做法方便之後在別的地方可以重複利用此函式。在程式中...
(圖片來源:Reddit - Currently, learning golang and it feels a bit like this, can anyo...
一般在自己的開發測試階段,想要對外公開服務,很多人都會選擇使用Ngrok,相關的教學資源很多,尤其是LineBot相關的主題多半都有講到,難度相對不高,載下來開...
What is a Database Transaction ? A single unit of work Often made up of multipl...
channels介紹 channel的可讓不同的goroutines相互溝通, 可將channel想像成一個管子,管子連接不同的goroutines並相互傳遞資...
在昨天介紹了 for loop,而在 Go 中,有兩個與迴圈搭配的兩個命令,分別是: break continue break 在某些狀況下,你需要跳離迴圈...