iT邦幫忙

golang相關文章
共有 1016 則文章
鐵人賽 Software Development DAY 16

技術 Day16 Transactions (MySQL)

為了保持我們的資料能正確的寫入與正確的不寫入,今天我們要來了解一下 transactions 是怎麼運作的,以及如果沒有實作 transactions 會發生怎...

鐵人賽 自我挑戰組 DAY 25

技術 Day25-[LeetCode演算法刷題 使用Go] -Pascal's Triangle II

題目連結: Pascal's Triangle II 題目描述為: 給定一個整數 n,要我們以陣列形式返回巴斯卡三角形的第 n 層所有數值,其中頂端為第 0 層...

鐵人賽 Modern Web DAY 9

技術 介面的宣告及使用

go 的介面 在前一篇文章介紹給大家如何在 go 語言內寫方法,有了方法就可以把相同的邏輯抽成共用的方法,讓同一件事情可以重複呼叫共同的方法來處理,但是如果要更...

鐵人賽 Modern Web DAY 9

技術 [Day9] If、Switch、Defer

所有程式碼的最基礎邏輯運算元我想非If莫屬了 If 傳言只要會If Else就會寫程式了(誤) 在C#與Java裡面我們用的格式如下 if (條件式) {...

鐵人賽 Modern Web DAY 10

技術 DAY10 - 神奇的 gRPC,讓你把 call service 當成一個 function call - 實作篇

2023/05/23 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 本文章同時發佈於: Github(包含程式碼)...

鐵人賽 Software Development DAY 15

技術 Day15 Http Server & Gorm

依據進度我們要進入實做的部分了,昨天的 docker-compose,剛好幫我們建立了一組 slave-master MySQL database,今天將利用昨...

鐵人賽 Modern Web DAY 8

技術 方法的宣告及使用

go 方法的宣告及使用 認識完 go 變數宣告以及迴圈還有邏輯判斷式之後開始要進入大量的變數宣告、迴圈以及邏輯的世界了,當然這部分需要把共用的東西抽成方法來開發...

鐵人賽 Modern Web DAY 9

技術 DAY9 — 神奇的 gRPC,讓你把 call service 當成一個 function call — 概念篇

2023/05/23 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 本文章同時發佈於: Github(包含程式碼)...

鐵人賽 Modern Web DAY 7

技術 迴圈的語法

go 迴圈的語法 在介紹完 go 的邏輯判斷的之後接下來要跟大家分享一下 go 迴圈的語法,這部分內容與大部分語言相同,本來筆者想這樣告訴大家,但是其實 go...

鐵人賽 Modern Web DAY 8

技術 DAY8 - 讓你的 Backend 萬物皆虛,萬事皆可測 - Clean Architecture 測試篇

2023/05/23 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 本文章同時發佈於: Github(包含程式碼)...

鐵人賽 Modern Web DAY 7

技術 [Day7] Go Lang建置

今天來介紹一下Go Lang的安裝方式 安裝 Go官網 首先先到GO官網依據你的作業系統下載你要對應的檔案 安裝過後只要套入我們最愛的模式瘋狂的下一步即可......

鐵人賽 Modern Web DAY 7

技術 DAY7 - 奔放的 Golang,卻隱藏著有紀律的架構! - Clean Architecture 實作篇

2023/05/23 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 本文章同時發佈於: Github(包含程式碼)...

鐵人賽 Modern Web DAY 6

技術 邏輯判斷語法

go 的邏輯判斷語法 在介紹完 go 的變數以及容器,接下來要開始進入程式邏輯判斷的部分,這部分內容與大部分語言相同,不外乎就是if、else、switch相關...

鐵人賽 Software Development DAY 12

技術 Day12 Atomic

關於 sync/atomic 是於 go@v1.14 才推出的新東西,筆者也是最近才知道有這個包可以使用。Atomic 目標在一些單純的操作上,完成最小原子性操...

鐵人賽 自我挑戰組 DAY 24

技術 Day24-[LeetCode演算法刷題 使用Go] -House Robber

題目連結: House Robber 題目描述為: 我們現在扮演一名專業的強盜,準備要偷取街上一整排房屋內的金錢。且我們知道每間房子內的金錢是多少,而限制條件為...

鐵人賽 自我挑戰組 DAY 23

技術 Day23-[LeetCode演算法刷題 使用Go] -Climbing Stairs

題目連結: Climbing Stairs 題目描述為: 距離樓梯頂部有 N 階,而每一次我們可走的步長為 1 階及 2 階,問爬到樓梯頂部共有幾種方法? 例子...

鐵人賽 自我挑戰組 DAY 22

技術 Day22-[LeetCode演算法刷題 使用Go] -Find Winner on a Tic Tac Toe Game

題目連結: Find Winner on a Tic Tac Toe Game 題目描述為: 給定一個二維陣列,來表示玩家 A,B 進行的井字遊戲過程,要我們判...

鐵人賽 自我挑戰組 DAY 21

技術 Day21-[LeetCode演算法刷題 使用Go] -Island Perimeter

題目連結: Island Perimeter 題目描述為: 用一個二維陣列來表示一張地圖,其中陣列內元素值為 1 表示土地,元素值為 0 表示水,那些連在一起的...

鐵人賽 Modern Web DAY 5

技術 容器的類別

go 的容器 在介紹完變數的宣告與賦值之後要來介紹 go 語言之中的容器,相信有些程式基礎的讀者在認識完有哪些基礎型別後就會先看一下該語言有提供那些容器可供使用...

鐵人賽 Modern Web DAY 25
Go into Web! 系列 第 25

技術 Day 25 | 使用 Docker 封裝與運行 Go 程式(一)

寫完網站後,總不可能總是透過 go run 的指令將網站運行起來,勢必要透過 build 的方式將整個程式封裝誠執行檔,但光是封裝執行檔,對於不同環境必須要 b...

鐵人賽 Modern Web DAY 24
Go into Web! 系列 第 24

技術 Day 24 | 自己測一下程式好嗎?淺入單元測試(二)

昨天說完了基礎的單元測試,今天讓我們好好的了解如何透過更好的方式來進行單元測試。 testify 從昨天的範例中可以看出,如果我們要比對結果是否正確必須要自己寫...

鐵人賽 Modern Web DAY 23
Go into Web! 系列 第 23

技術 Day 23 | 自己測一下程式好嗎?淺入單元測試(一)

常常看到電視節目中會有許多的社會實驗,通過各種不同的情境測試來測試人的反應如何,從這樣的測試中就可以看出不同人的人品如何,可以通過測試來驗證人品,當然也可以通過...

鐵人賽 Modern Web DAY 22
Go into Web! 系列 第 22

技術 Day22 | 結合 Redis 實作隨機一對一匿名聊天室

在昨天講完基本的 Redis 操作後,今天就讓我們修改 Day20 所做的公開匿名聊天室,結合 Redis 製作 隨機一對一匿名聊天室 吧! 設計概念 整體的概...

鐵人賽 Modern Web DAY 21
Go into Web! 系列 第 21

技術 Day21 | 淺談 redis

各位可以想像一次大量的流量存取資料庫可能會造成資料庫的效能耗損,資料庫本身又會被硬碟的 IOPS 限制所限制,在這個時候利用 Redis 這種 Memory C...

鐵人賽 Modern Web DAY 6

技術 DAY6 - 你的 Backend 可以更有彈性一點 - Clean Architecture 概念篇

2023/05/23 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 本文章同時發佈於: Github(包含程式碼)...

鐵人賽 Modern Web DAY 5

技術 DAY5 - 什麼!你的程式碼由文件產生,這樣不就不用補文件了嗎!? - Docs tool 篇

2023/05/23 更新: 為了避免本文章散落在不同網站,之後統一由部落格更新,再麻煩從部落格查看~ 本文章同時發佈於: Github(包含程式碼)...

鐵人賽 Modern Web DAY 20
Go into Web! 系列 第 20

技術 Day20 | 製作一個公開匿名聊天室 - 後端篇

昨天將前端的部分寫好了,今天就讓我們將 Server 的部分處理好,建立一個公開的匿名聊天室吧! 今天的範例主要是要修改昨天所寫的 main.go,這邊我先將昨...

鐵人賽 自我挑戰組 DAY 20

技術 Day20-[LeetCode演算法刷題 使用Go] -Invert Binary Tree

題目連結: Invert Binary Tree 題目描述為給定一個二元樹,將其反轉。 思路 1: 遞迴法 我們可以按照定義將該節點的 left,right 反...

鐵人賽 Software Development DAY 11

技術 Day11 Mutex vs Channel

昨天看過 race condiction 的情況後,我們了解了 mutex.Lock 與 channel,可以幫助我們同步 memory 狀態,避免發生奇怪的資...

鐵人賽 自我挑戰組 DAY 19

技術 Day19-[LeetCode演算法刷題 使用Go] -Same Tree

題目連結: Same Tree 題目描述為給定兩個二元樹,要判定它們是否相等。 思路 1: 遍歷法 我們可以從兩個 tree 的 root: p,q 開始檢查是...