iT邦幫忙

golang相關文章
共有 213 則文章
鐵人賽 自我挑戰組 DAY 30
Go劍復國-30天導入Golang 系列 第 30

技術 從 PHP 重構為 Golang 經驗談

進到了最後一天,剛好『雙11』結束沒多久,在『雙11』當天,台灣兩大購物平台紛紛掛點。那剛好敝公司也有類似的經驗,那今天就來談談,我如何重構敝公司的系統優化,把...

鐵人賽 自我挑戰組 DAY 29
Go劍復國-30天導入Golang 系列 第 29

技術 如何設計一個非阻塞式的扣款系統

我相信在很多系統上,很多效能瓶頸會在 database ,尤其是一些帳戶系統,如果無法解決扣款時 ACID 的相關議題,那壓力其實最終都會壓在 database...

鐵人賽 自我挑戰組 DAY 28
Go劍復國-30天導入Golang 系列 第 28

技術 使用 Docker build 一個 Golang image

在這個 k8s 當道的時代,任何東西都要 container 化,當然我們也稍微介紹一下,如果用 Docker 編譯 golang image 。 首先我們要...

鐵人賽 Modern Web DAY 28

技術 Day 28 : Redis : 用 Golang 連接 Redis

在 Golang 要與 Redis 溝通,可以使用 Redigo, 使用 redis.Dial 進行連線, 連接後,使用實體上的方法 Do,對 Redis 下指...

鐵人賽 Modern Web DAY 27

技術 Day 27 : 測試 - 在 Golang 寫測試

在 Golang 裡撰寫測試,是依賴本身的測試套件testing, 測試用的程式檔案有規定, 例如程式檔案名稱main.go就會有相對main_test.go,...

鐵人賽 自我挑戰組 DAY 27
Go劍復國-30天導入Golang 系列 第 27

技術 如何在 Golang 嵌入 lua

今天來介紹一個比較特別的應用,就是如何在 golang 使用 lua ,這種的應用場景通常會在一個固定流程裡面,但裡面有不同的商業邏輯,用 OOP(Object...

鐵人賽 自我挑戰組 DAY 26
Go劍復國-30天導入Golang 系列 第 26

技術 Golang Concurrency Pattern

在前面有介紹過了 golang 的重點之一 goroutine ,golang 的設計讓 concurrency 非常容易,但是大家有沒有想過,goroutin...

鐵人賽 Modern Web DAY 25

技術 Day 25 : 續 gRPC : 雙向串流

實作 Day23 的簡單的 gRPC 應用,來嘗試雙向串流 透過官方的範例,實作 golang 的 gRPC 中的雙向串流。 撰寫協定 在協定用 stream...

鐵人賽 自我挑戰組 DAY 25
Go劍復國-30天導入Golang 系列 第 25

技術 Golang 如何設計一個 buffer pool

今天要進到比較理論的章節,也是比較難解說的部分,如果有什麼疑問或寫錯的地方,歡迎留言指教我。 在這邊大家一定會有疑問? 什麼是 buffer pool ,它有...

鐵人賽 Software Development DAY 24

技術 Day24-上線前最後準備

今日目標 今天是最後一天寫扣了,前幾天已經把功能都做完,今天只修一些部署會用到的小地方 部署的 URL 之前在 Day10-替換頁面中的網址 中有把兩個變數抽出...

鐵人賽 Modern Web DAY 24

技術 Day 24 : JWT - 在 Golang 中使用 JSON Web Token

在 Golang 中使用 JSON Web Token,透過套件 jwt package main import ( "fmt" &q...

鐵人賽 自我挑戰組 DAY 24
Go劍復國-30天導入Golang 系列 第 24

技術 Golang 如何建構一個 websocket server

今天要來介紹,如何用 golang 做一個 webosocket server 的相關應用。我個人沒有使用 golang 原生的 webscoket,而是用我前...

鐵人賽 Modern Web DAY 23

技術 Day 23 : gRPC - 初見 gRPC

不同於Restful API,gRPC 提供了更加安全也穩定的傳輸協定, 基於 Protocol Buffers ,將溝通用的模型與通道整合起來, 在 gola...

鐵人賽 自我挑戰組 DAY 23
Go劍復國-30天導入Golang 系列 第 23

技術 Golang 如何使用 redis

今天要進入到,web屆,講到快取一定會提到的 redis 。 redis 真的是一種通用武器,不管你後端用什麼語言,還真沒看過沒人不會用 redis ,那當然我...

鐵人賽 Software Development DAY 30
啥物碗Golang? 30天就Go 系列 第 30

技術 Keep Going 三十天Golang挑戰回顧

不知不覺就來到尾聲,第三次參賽,鐵人賽對我來說已經不能算是一件困難的事。尤其今年的賽期避開十二月的聖誕與跨年檔期,相對來說風險低了許多,更容易完賽。但平心而論,...

鐵人賽 自我挑戰組 DAY 22
Go劍復國-30天導入Golang 系列 第 22

技術 Golang 如何使用 mysql

再來我們來介紹,如果要做 web 相關應用服務,免不了一定有 database 相關需求,我們就以 mysql 當做例子,作為今天主題 mysql golan...

鐵人賽 Software Development DAY 21

技術 Day21-收網 I(連接資料庫)

今日目標 收網部分會實作 把釣到的魚(帳號密碼)存起來,並且做一個簡單的 ui 查看成果 ,總共會分成三篇 為了把釣到的魚存起來我們需要一個資料庫,今天第一天要...

鐵人賽 Software Development DAY 29
啥物碗Golang? 30天就Go 系列 第 29

技術 Iris

哇嗚,真不可思議,轉眼間時光飛逝已經倒數一天,明天就是完賽的日子。更多的感言還是留待明天吧(畢竟是傳統之一)。 今天我們要介紹的golang web frame...

鐵人賽 Software Development DAY 20

技術 Day20-Go modules

今天是系列文的第二十天了,在今天之前我們每一行扣都是自己寫的,完全沒有使用到外部的 library,但總不可能所有功能都這樣,而且身為開發者應該要 避免重複造輪...

鐵人賽 自我挑戰組 DAY 21
Go劍復國-30天導入Golang 系列 第 21

技術 Golang 如何使用 grpc

我們今天來介紹,一個新的 protocal grpc,它是基於 protobuf 這個由 google 推出來,號稱比 json 更方便、更快速、更簡短的一種溝...

鐵人賽 Software Development DAY 19

技術 Day19-發 issue II(實作篇)

今日目標 昨天發現不能發 issue 是因為有一個 cookie 是 __Host- 開頭的,那個 cookie 一定要 secure 屬性才會被瀏覽器存起來,...

鐵人賽 Software Development DAY 28
啥物碗Golang? 30天就Go 系列 第 28

技術 BeeGo

BeGoo說起來跟ruby還有一點點淵源,他的路由設計參考了sinatra,整體設計則參考了python的tornado與flask,都是輕量級框架。在這樣的基...

鐵人賽 自我挑戰組 DAY 20
Go劍復國-30天導入Golang 系列 第 20

技術 Golang 如何使用 http request

上一章介紹到,如何建構 http server,那這篇就來教大家如何使用 http reqeust,一樣分兩個部分,一個是標準的函式庫用法,一個是小弟自己在包裝...

鐵人賽 Modern Web DAY 19

技術 Day 19 : 排程 - 用 goroutine 來處理資料

使用 Golang 的 goroutine 來進行排程, 透過建立緩衝區,等待 goroutine 來取得待處理的資料, package main impor...

鐵人賽 Software Development DAY 27
啥物碗Golang? 30天就Go 系列 第 27

技術 Gin

大多數人選擇Gin無非是被效能所吸引,它們在自己的Github簡介上大大方方這樣介紹自己: Gin is a web framework written in...

鐵人賽 自我挑戰組 DAY 19
Go劍復國-30天導入Golang 系列 第 19

技術 Golang 寫一個簡易的 http server

再來要寫一個簡單的小應用了,在這邊會用兩個 package 來介紹,一個是 golang standard lib,一個是我個人很常用的 gorilla 這個團...

鐵人賽 Software Development DAY 18

技術 Day18-發 issue I(觀察篇)

今日目標 明明 cookie、header 都已經處理完了,為什麼還是不能發 issue 呢?今天的目標就是要找出到底是哪個環節出了問題 比較請求 先來觀察平...

鐵人賽 Modern Web DAY 18

技術 Day 18 : 子模組 - 使用 go mod 管理專案內的子模組

在Golang 1.11.1中,使用 go mod 之後,子模組的引用,從原來的 "./submod", 改成完整的路徑 "myd...

鐵人賽 Software Development DAY 26
啥物碗Golang? 30天就Go 系列 第 26

技術 Golang Web Frameworks

由於golang對於web的支援先天相當優良,再加上容易擴充的特性,golang的網路框架可說是百花齊放,不像其他語言通常會有一個強者最終一統天下(例如Rail...

鐵人賽 自我挑戰組 DAY 18
Go劍復國-30天導入Golang 系列 第 18

技術 Golang 常用函式庫-3

進入到常用函式庫第三天,也是最後一天介紹一些 stdlib 的應用,後續章節還會有一些第三方 lib 的介紹 encoding/json 我想在這個萬物皆是...