iT邦幫忙

golang相關文章
共有 1016 則文章
鐵人賽 自我挑戰組 DAY 18
Go in 3o 系列 第 18

技術 [Day18] Go in 30 - 介面 - Duck Typing 與 Polymorphism

一、本篇提要 Duck Typing Polymorphism 二、值接收器、指標接收器與介面 前面實作 Speaker 及 Stringer 介面時所作,...

鐵人賽 自我挑戰組 DAY 17

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

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

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

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

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

Go語言自學挑戰 系列 第 29

技術 第三十天:最後一天

最後一天我在使用時居然發生以下錯誤訊息: go: go.mod file not found in current directory or any paren...

Go語言自學挑戰 系列 第 28

技術 第二十九天:Golang Gin 介紹(Group routes)

Group routes 路由群組(Group routes)是一種使用相同配置或參數註冊一組路由的方法, 本文參考範例之實作如下: package main...

Go語言自學挑戰 系列 第 27

技術 第二十八天:Golang Gin 介紹(安裝)

今日來研究server的應用,本文採用golang的web framework :GIN 依據官方教學 首先要進行套件的安裝 如果使用VS code 請開啟終端...

鐵人賽 自我挑戰組 DAY 16

技術 [Day 16] Introduction Github Action

Github Action Github Actions 是 Github 提供的 CI/CD 服務,CI/CD 代表的是 Continuous Integra...

鐵人賽 SideProject30 DAY 16

技術 Day16 GoogleDrive API 02

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

鐵人賽 SideProject30 DAY 15

技術 Day15 GoogleDrive API 01

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

Go語言自學挑戰 系列 第 26

技術 第二十七天:紀錄Log

活動紀錄(LOG) 程式的活動記錄(LOG)相當重要!! 透過LOG可紀錄、查詢USER的使用狀況, 日後可用於系統優化、異常查詢......等, Golang...

鐵人賽 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 16
Go in 3o 系列 第 16

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

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

鐵人賽 自我挑戰組 DAY 14

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

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

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

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

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

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