iT邦幫忙

golang相關文章
共有 857 則文章
鐵人賽 SideProject30 DAY 29

技術 Day29 Drive Service - 用Google Drive API取資料建立Carousel

我們昨天完成了整個組合Carousel的部分,今天來把資料來源換成從Google Drive API取得。 首先,我們先看一下需要哪些資料 type New...

鐵人賽 自我挑戰組 DAY 4
Go in 3o 系列 第 4

技術 [Day04] Go in 30 - 變數與算符 part03 常數、列舉、Scope,套一些流程控制

本篇整理有關 Go 語言中常數、列舉和變數作用範圍的介紹,並進入下一個篇章有關流程控制。 一、Go 常數、列舉、變數作用範圍 1.1 常數(constant)...

鐵人賽 自我挑戰組 DAY 1
Go語言自學挑戰 系列 第 2

技術 第二天:學習Golang的變數

前言 昨天因為私事中斷挑戰一天了 今天要來學習的主題為「變數」, 什麼是變數呢?變數是一個儲存資料的容器,假設計算1+1得到2, 想將數字2這個結果儲存起來就可...

鐵人賽 自我挑戰組 DAY 17
Go in 3o 系列 第 17

技術 [Day17] Go in 30 - 介面(interface)

一、本篇提要 在Go語言中,介面的實作是隱性的(implicit),不會像其他語言要求你明確實作介面,在介面這個主題下會開始介紹,如何宣告介面、實作介面、何謂...

鐵人賽 Modern Web DAY 7
起步Go!Let's Go! 系列 第 7

技術 [ Day 07 ] Go 迴圈 - for 迴圈的魅力

迴圈是用來重複執行一段程式碼區塊,直到某個條件滿足為止。這樣可以有效地處理重複執行的任務,而不用手動重複相同的程式碼。如下: package main impo...

鐵人賽 SideProject30 DAY 3

技術 [Day 3] 閑的沒事就找套件 - Go原生套件"net"

用什麼套件建構封包 先來測一下有go有什麼packet interface好用的套件,像其他語言例如c、python可以用socket建構封包。python還有...

技術 [Golang]宣告變數的方式

第一種: 基本變數宣告 package main import "fmt" func main() { var a int = 1...

鐵人賽 SideProject30 DAY 10

技術 [Day 10] 閑的沒事就寫benchmark

什麼是benchmark 基準測試(benchmark)是一種程式碼的測試方法,在特定時間或特定操作下或功能在一定條件下的測試速度,通常以次數與時間做基本。 B...

鐵人賽 SideProject30 DAY 10

技術 Day10 用Go操作AWS SSM

今天我們來寫code操作前幾天設定好的AWS SSM,SSM可以用來安全的儲存一些機密的參數,我們在部屬上AWS Lambda後,像是Line的Access T...

鐵人賽 自我挑戰組 DAY 17

技術 [Day 17] Setup a workflow for Golang and Postgres in Github Action

Setup a workflow for Golang and Postgres 這是一個詳細的步驟說明,教你如何為 Golang 應用程序設定工作流程,特別是...

鐵人賽 SideProject30 DAY 23

技術 Day23 Drive Service - 撈出”我的雲端硬碟”&”與我共用”下的資料夾

我們之前實現過ListFiles(),會把所有雲端硬碟上的檔案列出來,我們也確定操作GoogleDrive這段沒有問題。但我們今天的需求是要把收到的檔案傳到Go...

鐵人賽 SideProject30 DAY 5

技術 [Day 5] 閑的沒事就建立socket - sys

在syscall還未被棄用的時後是用syscall建立socket指定來源PORT。現在使用sys(主題是做DDOS,其實有沒有指定PORT不是重點,但這個在後...

鐵人賽 Modern Web DAY 1
起步Go!Let's Go! 系列 第 1

技術 [ Day 01 ] 用 Go 踏上程式之旅

開場白 嘿,大家好!我是 Go 語言初學者 Kacaw(嘎造)。緣分奇妙,去年我意外地踏入了程式開發的坑,而現在,我又發現了 Go 語言,正站在嶄新專案的起點,...

鐵人賽 自我挑戰組 DAY 21
Go in 3o 系列 第 21

技術 [Day21] - Go in 30 - 介面 - 型別斷言(type assertion)

一、本篇提要 型別斷言(type assertion) 斷言與switch 二、型別斷言 在 Golang 中,所有型別都實現了 interface{} 這...

鐵人賽 SideProject30 DAY 12

技術 [Day 12] 閑的沒事就寫封包 - UDP Flood之建立封包

UDP Flood udp(User Datagram Protocol)是一種非連線型的傳輸協定,意思是說,udp協定只要把封包丟出去就好了,不需要像tcp一...

鐵人賽 自我挑戰組 DAY 7
Go in 3o 系列 第 7

技術 [Day07] Go in 30 - 簡易自訂型別(custom types)、結構(Struct)介紹

(圖片來源:Reddit - Currently, learning golang and it feels a bit like this, can anyo...

鐵人賽 自我挑戰組 DAY 3

技術 3.Race Condition, Atomicity, Memory Access Synchronization

Race Condition 當多個執行緒或goroutine訪問和操作相同的數據,而其最終的操作結果取決於執行的時序,可能導致不可預期或不一致的結果。 想像一...

鐵人賽 自我挑戰組 DAY 23

技術 [Day 23] Mock DB for testing HTTP API in Go and achieve 100% coverage Part 2

Generate mock DB 既然我們已經有了 db.Store interface,我們可以使用 gomock 生成 mock interface。...

鐵人賽 Software Development DAY 26

技術 【Day-26】淺談DI - 可以嘗試不在function裡面建立物件

文章同步於blog 前言 大家一定都有自己建立物件的經驗但你有沒有想過當今天我們要修改建立物件的內容的時候面臨到要改的範圍過大的問題 今天我們可以使用依賴注入(...

鐵人賽 自我挑戰組 DAY 1
Go語言自學挑戰 系列 第 13

技術 第十三天:Map介紹

Map介紹 map是使用key:value儲存資料的資料結構, 跟陣列、結構相似都可以在單個變數存入大量資料, 但它需要有key的存在,key如同值的身分證一樣...

鐵人賽 Modern Web DAY 3
起步Go!Let's Go! 系列 第 3

技術 [ Day 03 ] 你的第一支 Go 程式

第一個程式 今天我們就來撰寫你的第一支程式吧!! 撰寫程式 昨天有提到 Go 的工作區,我們在 src 的資料夾添加 myProject 的資料夾,之後練習的檔...

鐵人賽 Modern Web DAY 5
起步Go!Let's Go! 系列 第 5

技術 [Day 05 ] Go 運算符號:舞動程式碼的魔杖

運算符號又稱運算子,是每個程式語言中的基本元素之一,用於執行各種數學運算與邏輯運算的符號。在 Go 當然也提供了一系列的基本運算符號。 算術運算 算術運算有:加...

鐵人賽 自我挑戰組 DAY 1
Go語言自學挑戰 系列 第 24

技術 第二十五天:使用Golang實作Worker Pools

什麼是Worker Pools worker pool也稱為thread pool, 其概念為讓固定數量的goroutine在後台運行,等待分配給它們工作, 當...

鐵人賽 自我挑戰組 DAY 1
Go語言自學挑戰 系列 第 14

技術 第十四天:Golang 指標Pointer

指標介紹 筆者第一個學習的程式語言是C++,當時學得很開心~ 但......碰到指標之後一個頭兩個大,當時完全搞不懂指標到你在幹嘛...... 如果你是跟我...

鐵人賽 自我挑戰組 DAY 1
Go語言自學挑戰 系列 第 22

技術 第二十三天:Goroutine 介紹(4)channels 緩衝Bufferied

非緩衝Unbuffered Channels VS 緩衝buffered Channels 下圖清楚解釋非緩衝Unbuffered Channels 和 緩衝b...

鐵人賽 自我挑戰組 DAY 30
Concurrency in go 讀書心得 系列 第 30

技術 30.完賽心得

這一次鐵人賽終於順利結束了,在過去的三十天中,我們藉由concurrency in go這本書深入研究了Golang的併發編程,探討了併發的基本概念、Gorou...

技術 [Golang]Go語言的關鍵字少,共25個

break、switch、case、default、func、interface、defer、go、map、struct、chan、select、if、else...

鐵人賽 SideProject30 DAY 27

技術 Day27 用Go動態組合Flex Message 01

昨天我們依照JSON把Flex Message刻了出來,真心覺得應該可以有一個Generate Code的工具,把用Flex Message Simulator...

鐵人賽 SideProject30 DAY 26

技術 Day26 加上Flex Message Carousel

昨天我們完成了,從Linebot收到檔案,並且上傳到Google Drive上的指定資料夾。 但是目前指定資料夾的ID是寫死的,我們也不可能每次要指定資料夾都去...