我們昨天完成了整個組合Carousel的部分,今天來把資料來源換成從Google Drive API取得。 首先,我們先看一下需要哪些資料 type New...
本篇整理有關 Go 語言中常數、列舉和變數作用範圍的介紹,並進入下一個篇章有關流程控制。 一、Go 常數、列舉、變數作用範圍 1.1 常數(constant)...
前言 昨天因為私事中斷挑戰一天了 今天要來學習的主題為「變數」, 什麼是變數呢?變數是一個儲存資料的容器,假設計算1+1得到2, 想將數字2這個結果儲存起來就可...
一、本篇提要 在Go語言中,介面的實作是隱性的(implicit),不會像其他語言要求你明確實作介面,在介面這個主題下會開始介紹,如何宣告介面、實作介面、何謂...
迴圈是用來重複執行一段程式碼區塊,直到某個條件滿足為止。這樣可以有效地處理重複執行的任務,而不用手動重複相同的程式碼。如下: package main impo...
用什麼套件建構封包 先來測一下有go有什麼packet interface好用的套件,像其他語言例如c、python可以用socket建構封包。python還有...
第一種: 基本變數宣告 package main import "fmt" func main() { var a int = 1...
Implement the transfer money API handler api/transfer.go package api import (...
什麼是benchmark 基準測試(benchmark)是一種程式碼的測試方法,在特定時間或特定操作下或功能在一定條件下的測試速度,通常以次數與時間做基本。 B...
今天我們來寫code操作前幾天設定好的AWS SSM,SSM可以用來安全的儲存一些機密的參數,我們在部屬上AWS Lambda後,像是Line的Access T...
Setup a workflow for Golang and Postgres 這是一個詳細的步驟說明,教你如何為 Golang 應用程序設定工作流程,特別是...
我們之前實現過ListFiles(),會把所有雲端硬碟上的檔案列出來,我們也確定操作GoogleDrive這段沒有問題。但我們今天的需求是要把收到的檔案傳到Go...
在syscall還未被棄用的時後是用syscall建立socket指定來源PORT。現在使用sys(主題是做DDOS,其實有沒有指定PORT不是重點,但這個在後...
開場白 嘿,大家好!我是 Go 語言初學者 Kacaw(嘎造)。緣分奇妙,去年我意外地踏入了程式開發的坑,而現在,我又發現了 Go 語言,正站在嶄新專案的起點,...
一、本篇提要 型別斷言(type assertion) 斷言與switch 二、型別斷言 在 Golang 中,所有型別都實現了 interface{} 這...
UDP Flood udp(User Datagram Protocol)是一種非連線型的傳輸協定,意思是說,udp協定只要把封包丟出去就好了,不需要像tcp一...
(圖片來源:Reddit - Currently, learning golang and it feels a bit like this, can anyo...
Race Condition 當多個執行緒或goroutine訪問和操作相同的數據,而其最終的操作結果取決於執行的時序,可能導致不可預期或不一致的結果。 想像一...
Generate mock DB 既然我們已經有了 db.Store interface,我們可以使用 gomock 生成 mock interface。...
文章同步於blog 前言 大家一定都有自己建立物件的經驗但你有沒有想過當今天我們要修改建立物件的內容的時候面臨到要改的範圍過大的問題 今天我們可以使用依賴注入(...
Map介紹 map是使用key:value儲存資料的資料結構, 跟陣列、結構相似都可以在單個變數存入大量資料, 但它需要有key的存在,key如同值的身分證一樣...
第一個程式 今天我們就來撰寫你的第一支程式吧!! 撰寫程式 昨天有提到 Go 的工作區,我們在 src 的資料夾添加 myProject 的資料夾,之後練習的檔...
運算符號又稱運算子,是每個程式語言中的基本元素之一,用於執行各種數學運算與邏輯運算的符號。在 Go 當然也提供了一系列的基本運算符號。 算術運算 算術運算有:加...
什麼是Worker Pools worker pool也稱為thread pool, 其概念為讓固定數量的goroutine在後台運行,等待分配給它們工作, 當...
指標介紹 筆者第一個學習的程式語言是C++,當時學得很開心~ 但......碰到指標之後一個頭兩個大,當時完全搞不懂指標到你在幹嘛...... 如果你是跟我...
非緩衝Unbuffered Channels VS 緩衝buffered Channels 下圖清楚解釋非緩衝Unbuffered Channels 和 緩衝b...
這一次鐵人賽終於順利結束了,在過去的三十天中,我們藉由concurrency in go這本書深入研究了Golang的併發編程,探討了併發的基本概念、Gorou...
break、switch、case、default、func、interface、defer、go、map、struct、chan、select、if、else...
昨天我們依照JSON把Flex Message刻了出來,真心覺得應該可以有一個Generate Code的工具,把用Flex Message Simulator...
昨天我們完成了,從Linebot收到檔案,並且上傳到Google Drive上的指定資料夾。 但是目前指定資料夾的ID是寫死的,我們也不可能每次要指定資料夾都去...