嗨,你好. 👋

走在成為更好的人與更好的軟體工程師的路上

我現在所知道的資料庫 - Part2 (Index)

索引( Index ) 為什麼我們需要索引? 因為如果沒有索引,我們在一個資料庫裡要搜尋資料的時候就需要把全部資料都看過一遍。效率很差。 所以索引是用來提升我們的 Query 的效率。 ...

2021-10-20 · 2 分钟 · Lester

透過 GithubAction + Linux Systemctl 部署 Golang 服務

前言 在查詢 Golang 的 CICD 的時候有滿多使用 Docker 部署的解決方案。 但想要嘗試看看如果不使用 Dokcer 的情況下要如何達到類似的目的呢? ...

2021-10-05 · 3 分钟 · Lester

好文分享 - Go Pointers

前言 最近在做一個 Side Project 時發覺,自己對 Golang Pointers 的使用時機其實不太清楚。 ...

2021-09-05 · 2 分钟 · Lester

我所知道的 Golang - Context

我所知道的 Golang Context 前言 最近在做一個 Side Project 。 使用到了 MongoDB,自然而然地去找了 Mongodb 的 Driver 來幫助開發。 看了範例之後,常常看到 context 的使用,比如說 ctx, cancel = context.WithTimeout(context.Background(), 5*time.Second) defer cancel() res, err := collection.InsertOne(ctx, bson.D{{"name", "pi"}, {"value", 3.14159}}) id := res.InsertedID 雖然對 context 有一定的概念(提供 timeout, cancel 機制),卻沒有好好的統整一下 Golang 的 context 到底在做些什麼? 就讓我來說說,我現在所知道的 Golang Context 吧! Context 的主要功用 Context 訊息傳遞(request-scoped),處理 http 請求 控制子 goroutine 的運行 timeout cancellation Context 基本解析 type Context interface { Deadline() (deadline time....

2021-09-01 · 3 分钟 · Lester

我現在所知道的 Web Application 的工作方式

Web Application Workflow...

2021-08-19 · 3 分钟 · Lester