iT邦幫忙

golang相關文章
共有 908 則文章
鐵人賽 自我挑戰組 DAY 1
Go語言自學挑戰 系列 第 25

技術 第二十六天:加密crypto package

crypto package Golang提供crypto標準函式庫,使用方法可參照官方網站, 以下探討幾個加密方法。 MD5 雜湊演算法 package ma...

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

技術 [Day13] Go in 30 - 函式 - 以函式為型別的參數

一、本篇提要 本篇會介紹如何將函式當成引數,傳遞給其他函式;函式也可以傳回函式,甚至可以拿函式賦值給變數(如閉包);除此之外會說明defer,延後函式的執行時機...

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

技術 [Day13] Go in 30 - 函式 - 參數不定函式、匿名函式與閉包

一、本篇提要 本篇將會繼續咱有關Go語言函式的種種,今日介紹的是 : 參數不定函式(variadic function) 匿名函式與閉包 二、參數不定函式...

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

技術 13.Or-channel

有時你可能會發現自己考慮將一個或多個done通道合併到一個done通道中,該通道在任何組件通道關閉時關閉。編寫一個執行這種耦合度較高的select語句是可行的,...

鐵人賽 SideProject30 DAY 12

技術 Day12 Sever"啟動" - Gin + ( Lambda or Ngrok ) 02

今天我們先定義好資料夾結構,然後寫一些框和範例起來,首先先建立下面的資料夾路徑&檔案 當收到Linebot的請求後,我們的應用會在Router層接收並...

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

技術 [Day11] Go in 30 - 函式- 簡介

一、本篇提要 從這篇開始,將進入到函式的介紹,將會知道它的組成、函式的變數範圍、如何建立(參數不定函式、匿名函式、閉包(closure))、呼叫函式,或將函示當...

鐵人賽 自我挑戰組 DAY 11

技術 [Day 11] How to avoid deadlock in DB transaction?

Potential Deadlock Scenarios store.go func (store *Store) TransferTx(ctx contex...

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

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

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

鐵人賽 Software Development DAY 26

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

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

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

技術 [ Day 12] Go 指標參數:釋放函式的潛力

上一章講解了什麼是指標,當學會了指標的基本操作後,接下來,要說明指標應用在哪。 函式參數傳遞 最簡單的應用在函式的參數傳遞。函式的參數傳遞就是呼叫函式時,資料如...

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

技術 [Day10] Go in 30 - 空介面與型別檢查

(圖片來源:twitter @oleg_kovalov) 一、本篇重點 型別轉換 型別斷言 interface{}空介面 型別switch panic 二...

鐵人賽 SideProject30 DAY 10

技術 Day10 用Go操作AWS SSM

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

鐵人賽 SideProject30 DAY 11

技術 Day11 Sever"啟動" - Gin + ( Lambda or Ngrok ) 01

今天來寫把後端server拉起來的部分,後端我們使用Gin框架,並且當部屬上雲時會使用Lambda跑,本機端開發時會使用Ngrok,但不同情況因為初始化要做的事...

鐵人賽 SideProject30 DAY 12

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

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

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

技術 第二十四天:字串控制 String Functions

前言 Golang 30日挑戰來到第24天,過程中發現String 的處理居然都沒有好好研究!? 所以今日來探討這個主題! String Functions探討...

鐵人賽 自我挑戰組 DAY 10

技術 [Day 10] DB transaction lock & How to handle deadlock in Golang Part 1

DB Transaction Dead Lock Test Driven Development (TDD) 在實現accounts的balance前,我們先...

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

技術 [ Day 11] Go 指標與記憶體魔法

什麼是指標? 是一種在程式語言中用於儲存記憶體位址的特殊變數或數據型態。指標允許你直接訪問和操作記憶體中的數據,而不是僅存儲數據的值。在許多程式語言中,包括 G...

鐵人賽 自我挑戰組 DAY 9

技術 [Day 09] A clean way to implement database transaction in Golang Part 3

Test money transfer transaction Modify Main_test.go to export *sql.DB 在編寫stroe_...

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

技術 [Day09] Go in 30 - 替自訂型別(custom types)加上方法(method)

(圖片來源:CyberPanda twitter) 一、本篇重點 替自訂型別(custom types)加上方法(method) 說明值接收器(Valu...

鐵人賽 SideProject30 DAY 10

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

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

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

技術 [ Day 10] Go 函式中的魔法 Return

在 Go 中,return 用於結束一個函式的執行並返回一個值(或多個值)。在進入 return 前,我們簡單複習一下昨天的函示。 函式的目的在於包裝一段程式碼...

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

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

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

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

技術 [Day08] Go in 30 - 比較結構與內嵌結構

一、本篇重點 相互比較結構型別 內嵌結構 二、比較結構型別 如果結構中每一個欄位都相同,且使用可以比較的型別,那麼該結構型別的變數就可以互相比較。 pack...

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

技術 [ Day 09] Go 函式魔法 - 定義、召喚、傳遞

了解 Go 函式是學習 Go 非常重要的一步,所以韓式是什麼?簡單來說,就是一個程式區塊,將程式碼包裝,這樣的做法方便之後在別的地方可以重複利用此函式。在程式中...

鐵人賽 自我挑戰組 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...

鐵人賽 SideProject30 DAY 7

技術 Day07 來點不一樣的Ngork

一般在自己的開發測試階段,想要對外公開服務,很多人都會選擇使用Ngrok,相關的教學資源很多,尤其是LineBot相關的主題多半都有講到,難度相對不高,載下來開...

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

技術 第二十二天:Goroutine 介紹(3)channels 探討

channels介紹 channel的可讓不同的goroutines相互溝通, 可將channel想像成一個管子,管子連接不同的goroutines並相互傳遞資...

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

技術 [ Day 08 ] Go 流程控制 - for 迴圈中的 break 和 continue 命令

在昨天介紹了 for loop,而在 Go 中,有兩個與迴圈搭配的兩個命令,分別是: break continue break 在某些狀況下,你需要跳離迴圈...