iT邦幫忙

golang相關文章
共有 856 則文章
鐵人賽 Modern Web DAY 10
起步Go!Let's Go! 系列 第 10

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

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

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

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

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

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

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

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

鐵人賽 SideProject30 DAY 7

技術 Day07 來點不一樣的Ngork

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

鐵人賽 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...

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

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

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

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

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

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

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

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

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

鐵人賽 自我挑戰組 DAY 6

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

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

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

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

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

鐵人賽 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 中非同步地運...

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

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

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

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

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

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

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

技術 第十八天:泛型Generics

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

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

技術 第十七天:介面interface

探討介面interface interface中文翻譯叫介面、中國稱呼為接口, 它是一組 method signatures、也就是一組方法, 裡面定義了還沒有...

鐵人賽 SideProject30 DAY 3

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

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

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

技術 第十六天: 標準函式庫(Standard library)

標準函式庫(Standard library) 今天來點輕鬆的話題,介紹一下golang的標準函式庫, 標準函式庫可以至官方網站查看 https://pkg.g...

鐵人賽 SideProject30 DAY 5

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

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

鐵人賽 Software Development DAY 4

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

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

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

技術 [Day03] Go in 30 - 變數與算符 Part02 運算子與指標

一、運算子分類 算符又稱為運算子,算數、比較、邏輯運算子使用比來跟其它程式語言都差不多,以下是Operators的分類 : 算術算符(arithmetic o...

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

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

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

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

技術 [Day02] Go in 30 - 變數與算符 part01 變數

圖片來源 : System32Comics 一、變數簡介 變數可以用來暫存資料,宣告一個變數需滿足四個條件: 宣告變數的敘述 變數名稱 變數要儲存的資料型別...

鐵人賽 自我挑戰組 DAY 3

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

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

鐵人賽 SideProject30 DAY 4

技術 [Day 4] 閑的沒事 - 來源端口(踩坑)

發送封包 昨天建立一個TCP SYN packetTCP Header建立好了,TCP Data暫時不建立。缺了什麼?缺了srcPort... 使用net建立p...