iT邦幫忙

golang相關文章
共有 1016 則文章
鐵人賽 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 在某些狀況下,你需要跳離迴圈...

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

技術 [Day06] Go in 30 - 複合型別

一、本章簡介 本章會介紹的是Go語言中較為複雜一點的型別 : 陣列(array) 切片(slice) 映射表(map) 二、集合型別(Collection...

鐵人賽 自我挑戰組 DAY 6

技術 [Day 06] Write Unit Testing for Database (postgresSQL) CRUD

Go testing Rule Golang 寫測試程式時,只需在程式名稱後面加上 _test並與程式放在同一個folder :例如程式名稱叫 accoun...

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

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

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

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

技術 [Day05] Go in 30 - 核心型別

一、前言 本篇介紹與整理 Go 語言 中型別的部分。 布林值:true/false 數字 整數 浮點數 溢位和越界繞回 大數值 位元組(Byte) 字串(St...

鐵人賽 自我挑戰組 DAY 5

技術 [Day 05] Generate CRUD Golang code from SQLC

What is CRUD? Create: insert new records to the database READ: Select or Search...

鐵人賽 自我挑戰組 DAY 6

技術 6.Goroutine

Goroutine goroutine 是 Go 語言的輕量級執行緒。當你使用 go 關鍵字啟動一個函數時,該函數將在一個新的 goroutine 中非同步地運...

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

技術 第二十天:Goroutine介紹(1)

Goroutine介紹 終於完成2/3了~~~ 今天要介紹一個對我來說相當陌生的功能Goroutine, 什麼是Goroutine? 以下是官網對於Gorout...

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

技術 第二十一天:Goroutine 介紹(2):協程同步sync.WaitGroup

繼續深入研究Goroutine 在第二十天的範例中主執行序完成後,未執行完畢的goroutine會被釋放掉, 所以需要使用time.Sleep()讓主執行序暫停...

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

技術 第十八天:泛型Generics

什麼是泛型Generic golang是強型別語言,在撰寫程式時需要明確的定義變數的型別, 在1.18增加了泛型Generic功能, 以下列程式為例: pack...

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

技術 [ Day 06 ] Go 流程控制 - 要不要?if 就是這個問題

if 是一個用於執行條件判斷的控制結構,如果條件成立,就會執行 if 後面的大括號 ({}) 內的程式區塊,否則就會忽略該程式區塊繼續執行後續的程式。 if i...

鐵人賽 SideProject30 DAY 3

技術 Day03 前置準備-02(AWS Lambda+API Gateway)

設定Lambda+API Gateway 接著就是要來設定AWS Lambda+API Gateway了~ 1.複製以下測試用的code,部屬一個簡單的LINE...

鐵人賽 Software Development DAY 4

技術 [Day 4] Take Home Assignment實戰:我的經驗與分享

前面三天我們聊了Take Home Assignment的核心概念,並以實際作業需求深入了解如何開始進行Take Home Assignment。接下來以我自己...