iT邦幫忙

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

技術 Day16 GoogleDrive API 02

昨天我們寫好OAuthLogin,並且註冊對應路由/ouath-login,有了路由後我們就能補上我們之前在Google Cloud上暫時留空的重新導向URL了...

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

技術 [Day16] Go in 30 - 錯誤處理 - recover

一、本篇提要 panic 狀況其實也非不能補救,Go語言提供了 recover() 函式,可以在某個 Goroutine 發生 panic 後取回控制權。 r...

鐵人賽 SideProject30 DAY 15

技術 Day15 GoogleDrive API 01

當我們平常像下面這樣透過Google OAuth進行登入時,點選登入後會需要有一個Redirect URI,只要Google驗證通過後,就會重新導向去打該網址,...

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

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

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

鐵人賽 SideProject30 DAY 14

技術 Day14 Sever"啟動" - Gin + ( Lambda or Ngrok ) 04

今天來寫最後server的部分,首先新增server/server.go,透過initRouter註冊一個gin的engine後,調用RegisterHandl...

鐵人賽 Software Development DAY 15

技術 [Day 15] 作業三:平台產品銷售收費機制的收銀系統 -專案review

平台產品銷售收費機制的收銀系統 -專案review 專案Repo Readme review 首先來分析作業的Readme, 標題與描述: "Bit...

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

技術 [Day14] Go in 30 - 錯誤處理 -認識標準函式庫error騷兩圈

一、本篇提要 本篇主要檢視Go語言標準套件本身的程式碼片段,來了解Go錯誤處理的慣例,以及如何建立自訂錯誤error。 二、瞧瞧 Go 的錯誤處理 大部分程式語...

鐵人賽 自我挑戰組 DAY 14

技術 [Day 14] Understand isolation levels & read phenomena in PostgreSQL

Isolation Levels in Postgres 建立**Postgres** Container 與 simple_bank database....

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

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

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

鐵人賽 自我挑戰組 DAY 13

技術 [Day 13] Understand isolation levels & read phenomena in MySQL

Isolation Levels in MySQL 建立MySQL Container 與 simple_bank database. docker run...

鐵人賽 SideProject30 DAY 13

技術 Day13 Sever"啟動" - Gin + ( Lambda or Ngrok ) 03

今天來寫上Router層的部分,開始之前,剛剛發現line-bot-sdk-go 更新到了v7版本,那我們也來跟著更新,目前使用到的地方,沒有使用方式要跟著換的...

鐵人賽 Software Development DAY 14

技術 [Day 14] 作業三:平台產品銷售收費機制的收銀系統 - 需求檢視

平台產品銷售收費機制的收銀系統 - 需求檢視 需求檢視 【作業】針對平台產品銷售有不同的收費機制,該系統中有平台點數及平台幣(平台幣是主要扣款使用的幣別),依照...

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

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

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

鐵人賽 自我挑戰組 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 1
Go語言自學挑戰 系列 第 23

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

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

鐵人賽 SideProject30 DAY 11

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

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

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

鐵人賽 Software Development DAY 26

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

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

鐵人賽 SideProject30 DAY 10

技術 Day10 用Go操作AWS SSM

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

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

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

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

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

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

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

鐵人賽 SideProject30 DAY 12

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

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

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

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

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

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