iT邦幫忙

go相關文章
共有 255 則文章
鐵人賽 自我挑戰組 DAY 23

技術 Day23 .[心得與討論篇] struct 設計解析 - 以melody package (3)

重新思考物件之間的關係 我們先稍稍拉遠,談談關於物件關係的設計,假設今天有個資料結構的題目是這樣: 有一位老師,老師有許多學生。 以前的我會如下面這樣寫: //...

鐵人賽 Software Development DAY 22

技術 Day 22 - Zookeeper - Leader Election 與 Reverse Proxy 實作,使用Golang

前言 今天我們繼續看幾個跟Zookeeper有關的實作,主要是因為這是那時的作業,使用Golang,我覺得蠻好玩的。 Leader Election 許多分散式...

鐵人賽 Modern Web DAY 28
BeeGo 系列 第 28

技術 blog (2) - 前台呈現

今天來處理這幾個部份 前台的呈現 首頁,呈現最新的 10 篇文章,需要有分頁 單篇文章 首頁 我們把原來的首頁替換掉,改為呈現最新的 10 篇文章,並...

鐵人賽 Software Development DAY 22

技術 第二十二天:領取號碼牌

前情提要 昨日看到 gostartcallfn 函式眼睛一亮,但終究只是設定一些 context,runtime 還未結束,仍需繼續 trace。 接下去呢?...

鐵人賽 自我挑戰組 DAY 22

技術 Day22 .[心得與討論篇] struct 設計解析 - 以melody package (2)

承上一篇,我們從melody.Session 開始做研究。 step1 . 找出業務主體的struct 首先找到它的位置。 // Session wrapper...

鐵人賽 Software Development DAY 30

技術 CI with Go & Docker on Gitlab

往往需求派下來了, 我們把程式寫完了, 或者Dockerfile(or docker-compose)寫好了. 總要推上版控的, 應該大部分都是Git吧!!...

鐵人賽 Modern Web DAY 27
BeeGo 系列 第 27

技術 blog (1) - 規劃與 model

剩下四天,讓我們開始寫簡單的 blog 吧。 我們延續之前的程式,Member 這個 model 就當作文章的作者,基本上,只增加這幾個部份 文章 (Post...

鐵人賽 Software Development DAY 21

技術 第二十一天:配置新的 goroutine

前情提要 昨日我們終於確定取得一個新的 G 物件,並且初次見識到 G 的狀態轉移。 快轉一點點 由於接下來的部份有些雜亂,筆者還是跳過了一些部份,大致交待如下...

鐵人賽 自我挑戰組 DAY 21

技術 Day21 .[心得與討論篇] struct 設計解析 - 以melody package (1)

接下來筆者的系列文,會一連串圍繞在struct的設計分析上,接下來的內容都是自己的感想,並非有所謂的正確答案。 初步解完了interface之後,我們來繼續試圖...

鐵人賽 Software Development DAY 29

技術 Go 交叉編譯 與 Docker <3

Go的交叉編譯 交叉編譯就是指在自己的OS上, 編譯出另一個OS可以執行的程式. 現在執行環境不外乎就是三類Windows、Linux、Mac 在Windows...

鐵人賽 自我挑戰組 DAY 30
30天學會Golang 系列 第 30

技術 day30 - 性能測試

大家好,今天是鐵人賽最後一天了,總覺得這一個月過得特別漫長,有幾天因為比較忙碌,就寫得比較短,之後我會找時間補上去。 最後一天再來講Go語言的測試工具,昨天介紹...

鐵人賽 自我挑戰組 DAY 20

技術 Day20 .[心得與討論篇] chain 鏈式寫法

偶爾會看到鏈式寫法,但實際上自己寫package的時候,還不曾這樣玩過,這篇講解所謂的鏈式寫法,以及拿decimal package稍微做分析範例。 說明 在...

鐵人賽 Modern Web DAY 26
BeeGo 系列 第 26

技術 佈署

佈署的基本,其實在打包 Docker image 時,算是已經處理了。除了編譯出來的執行檔之外,還需要: conf, static, views 這些資料夾。...

鐵人賽 Software Development DAY 20

技術 第二十天:新生 goroutine 的初始狀態

前情提要 昨日我們走過 newproc1 函式的最開頭部份;順利的情況下,能夠取得一個新的 G。 使用 gdb 驗證 我們將斷點設在 runtime.newp...

鐵人賽 Software Development DAY 28

技術 Go 鍊結參數 LDFLAGS

LDFLAGS Go可以在編譯時期透過LDFLAGS來給程式中的變數賦值. 例如 編譯時給GIT版本訊息、給版號、給某種secretKey, 或者是正式環境的s...

鐵人賽 自我挑戰組 DAY 29
30天學會Golang 系列 第 29

技術 day29 - 單元測試

大家好,今天是鐵人賽第二十九天。終於快結束啦,倒數一天就來談談單元測試吧。 我雖然是資訊相關科系畢業,但是學校沒有教寫單元測試,上一間公司也不寫單元測試,因為上...

鐵人賽 Software Development DAY 19

技術 第十九天:G 的取得路徑

前情提要 昨日我們都在爬梳註解與其他資料,企圖從比較鳥瞰的角度去觀察排程器與 GO 的系統模型。 acquirem 和 releasem(在 runtime/...

鐵人賽 Modern Web DAY 25
BeeGo 系列 第 25

技術 Docker - MultiStage

前幾篇我們介紹過怎麼打包成 Docker image,但是今天看了一下,發現 image 大小居然超過 500 MB,明明檔案不大,可是 image 大小卻這麼...

鐵人賽 自我挑戰組 DAY 19

技術 Day19 .[心得與討論篇] 走向interface去設計架構(6)- 進階變化

interface的介紹會在這篇先告個段落,因為一個精美的golang底層source code,主體和主體的介接和設計,不是光用interface就能一口氣解...

鐵人賽 Software Development DAY 27

技術 Gin With Swagger, 懶人API Doc生成神器

API文件 每位後端RD, 在寫WebAPI時, 一定覺得寫扣還要維護API文件, 是件很繁瑣但又重要的工作. 不寫, 前端或者串接的人照三餐來問. 寫, 又...

鐵人賽 自我挑戰組 DAY 28
30天學會Golang 系列 第 28

技術 day28 - 反射(續)

大家好,今天是鐵人賽第二十八天。今天繼續講反射。 反射值 反射除了可以獲取變數的型別資訊外,也可以獲取變數內部的值。 反射值的方式有兩種: 先取出空介面,再用...

鐵人賽 Software Development DAY 18

技術 第十八天:GO 語言運行模型的三項之力

前情提要 昨日我們簡單路過 systemstack 函式之後開始了 newproc1 函式。 暫停回顧 P-M-G 關係 雖然在第 10 天時有簡單介紹註解中...

鐵人賽 自我挑戰組 DAY 18

技術 Day18 .[心得與討論篇] 走向interface去設計架構(5)- 從思考資料的想法轉變成思考業務

回顧 筆者直到到半年前為止,開發的內容幾乎是圍繞在平台的部分,後來才踏入遊戲這塊。 平台與遊戲著重的業務處理,明顯有不同的重心,因為平台的業務處理重點在於資料,...

鐵人賽 Modern Web DAY 24
BeeGo 系列 第 24

技術 自動產出API文件

在 Controller 函式加上註解以後,BeeGo 可以自動幫你產出 API 文件,就不需要另外再寫一次文件了。BeeGo 用的是 swagger。 這篇,...

鐵人賽 Software Development DAY 26

技術 Go gRPC第一次接觸...

gRPC vs HTTP API 來源 gRPC gRPC是Google基於HTTP/2跟Protobuf所設計出來的RPC(Remote Prcedur...

鐵人賽 自我挑戰組 DAY 27
30天學會Golang 系列 第 27

技術 day27 - 反射

大家好,今天是鐵人賽第二十七天,我們來談談Go語言的反射。雖然說使用反射會降低效能,但也要是很大量或頻繁的使用才會有感。如果要製作一個靈活的套件或是底層模組,反...

鐵人賽 Software Development DAY 17

技術 第十七天:看看 systemstack 函式呼叫

前情提要 昨日我們以相當貼近記憶體的方式看完了 newproc 函式,主要是在兜出後續呼叫所需要的參數,為接下來的 systemstack 呼叫作準備。 進入...

鐵人賽 Modern Web DAY 23
BeeGo 系列 第 23

技術 回應格式

因為在猶豫要不要用 BeeGo 寫 blog 網站了,所以有點不知道要寫什麼。 今天來介紹回應格式,預設的回應格式是 HTML,所以指定模版以後就搞定了。如果要...

鐵人賽 自我挑戰組 DAY 17

技術 Day17 .[心得與討論篇] 走向interface去設計架構(4)- 思考interface的應用III

重新斟酌內部結構設計 重新再思考一下,外面的struct,裡面是否真的有需要放個struct。 筆者認為,屬於struct內部的變數,放什麼型態都可好處理,除了...

鐵人賽 Software Development DAY 25

技術 Go Websocket 長連線

WebSocket WebSocket(簡稱ws), 在2011年標準化成RFC6455. WebSocket最新支援版本的查詢. 目前最新版本為13. 跟...