iT邦幫忙

golang相關文章
共有 857 則文章

技術 Excelize 釋出 2.8.1 版本,2024 年首個更新

Excelize 是 Go 語言編寫的用於操作 Office Excel 檔案基礎庫,基於 ECMA-376,ISO/IEC 29500 國際標準。可以使用它...

徵才 【徵才-遠端工作】Golang後端工程師

【職務內容】 職務名稱:Golang後端工程師 職務性質:全職(遠端工作) 需求人數:1人 【工作簡述】1.處理高乘載、高併發項目開發。2.系統分析設計。3...

技術 gorm的Find跟Scan

gorm的Find跟Scan 筆者在使用gorm時通常都習慣用Find,不過最近因為在查找gorm的官網時意外看到Scan的用法,就好奇查了一下他們有什麼不同,...

技術 [Day 30] How to write stronger unit tests with a custom go-mock matcher

Object 我們將學習如何撰寫自定義的 gomock matcher,以增強我們Golang單元測試的強度。 Weak Unit Test for User...

技術 [Day 29] How to securely store passwords?

How to store password Table users as U { username varchar [pk] hashed_passwo...

技術 [Day 28] How to handle DB errors in Golang correctly

Generate User Creation and Retrieval Code 步驟1: 建立 user.sql 檔案 在db/query資料夾中創建一個...

技術 [Day 27] Add users table with unique & foreign key constraints in PostgreSQL

Intro 目前,我們已為簡易銀行系統實現了多項功能,包括創建、更新、檢索或轉賬等,然而,還缺少一個非常重要的功能:user authentication 和...

鐵人賽 SideProject30 DAY 30

技術 Day30 為Button補上對應的功能

最後一天,我們來為Button增加對應的功能,目前有的按鈕有兩種,一種是[進入資料夾],一種是[設為上傳路徑]。 那我們就先從[進入資料夾]開始,我們要製作進入...

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

技術 [Day30] Go in 30 - 系統與檔案 - 檔案讀取與寫入

一、 本篇提要 接下來會說明檔案的建立、和寫入,在此之前會需要先了解什麼是檔案權限。 檔案存取權限 建立與寫入檔案 os.OpenFile() 二、檔案存取...

鐵人賽 SideProject30 DAY 29

技術 Day29 Drive Service - 用Google Drive API取資料建立Carousel

我們昨天完成了整個組合Carousel的部分,今天來把資料來源換成從Google Drive API取得。 首先,我們先看一下需要哪些資料 type New...

鐵人賽 自我挑戰組 DAY 30
Concurrency in go 讀書心得 系列 第 30

技術 30.完賽心得

這一次鐵人賽終於順利結束了,在過去的三十天中,我們藉由concurrency in go這本書深入研究了Golang的併發編程,探討了併發的基本概念、Gorou...

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

技術 [Day29] Go in 30 - 系統與檔案 - flag 與 signals

一、本篇題要 這個主題將了解系統與檔案,像是介紹多種讀寫純文字檔和CSV格式檔案的方式,以及檔案的存取權限。我們會實作一個命令列應用程式,可以接收各種 flag...

鐵人賽 SideProject30 DAY 28

技術 Day28 用Go動態組合Flex Message 02

昨天我們完成了組成一個Bubble需要的4個區塊,今天我們透過這4個區塊把Bubble組起來,然後再用Bubble把Carousel組合起來,就可以回傳給Dri...

鐵人賽 自我挑戰組 DAY 29
Concurrency in go 讀書心得 系列 第 29

技術 29.Healing unhealthy goroutines

在一些長時間運行的系統中,如守護進程(Daemon process),經常有一些常駐的子程序,名為goroutines。這些goroutines有時會因外部資源...

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

技術 [Day28] Go in 30 - 處理JSON資料

一、本篇提要 本篇重點會著重於Go如何解析JSON,以及了解Go自有的 gob 二進位編碼功能。 解碼JSON為Go結構 將Go結構編碼為JSON 二、解碼...

鐵人賽 SideProject30 DAY 27

技術 Day27 用Go動態組合Flex Message 01

昨天我們依照JSON把Flex Message刻了出來,真心覺得應該可以有一個Generate Code的工具,把用Flex Message Simulator...

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

技術 [Day27] Go in 30 - 時間處理

一、本篇提要 本篇開始介紹Go中的time套件,時間處裡是Go程式的核心之一,time套件官方文件 建立時間資料 時間值的格式化 時間值的管理 時間值的比較與...

鐵人賽 SideProject30 DAY 26

技術 Day26 加上Flex Message Carousel

昨天我們完成了,從Linebot收到檔案,並且上傳到Google Drive上的指定資料夾。 但是目前指定資料夾的ID是寫死的,我們也不可能每次要指定資料夾都去...

鐵人賽 自我挑戰組 DAY 27
Concurrency in go 讀書心得 系列 第 27

技術 27.Rate limiting-1

如果你曾經使用過API來獲取服務,那麽你可能經受過與速率限制相抗衡。速率限制使得某種資源每次訪 問的次數受限。資源可以是任何東西:API連接,磁盤I/O,網絡包...

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

技術 [Day26] Go in 30 - Debug - 單元測試(unit test)

一、本篇提要 最後要來看Go程式撰寫簡單的單元測試,並使用 go test 來替我們測試函式與套件。這次我們會沿用之前的shape程式範例,並稍作改寫。 二、撰...

鐵人賽 SideProject30 DAY 25

技術 D25 Drive Service - 上傳檔案02

昨天我們已經可以成功從LineBot上收到檔案並暫存下來,今天我們透過domainDrive.SaveContent()回傳的*os.File,把他傳入adap...

鐵人賽 自我挑戰組 DAY 23

技術 [Day 24] Mock DB for testing HTTP API in Go and achieve 100% coverage Part 3

Write unit test for Get Account API Code Flow: 透過 randomAccount() 函數建立一個隨機的測試...

鐵人賽 自我挑戰組 DAY 26
Concurrency in go 讀書心得 系列 第 26

技術 26.Replicated request

對於大部分應用,儘可能快地響應請求是首要任務。例如,應用程序可能正在服務用戶的HTTP請求,或者檢索複製的數據塊。在這些情況下,你需要做出權衡:是將請求複製到多...

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

技術 [Day25] Go in 30 - Debug

一、本篇提要 接下來要介紹的是Go的除錯基本方法,將會介紹到格式化訊息、log、單元測試(unit test)。 以 fmt 套件做格式化輸出 使用log...

鐵人賽 自我挑戰組 DAY 25
Concurrency in go 讀書心得 系列 第 25

技術 25.Heartbeat

心跳(heartbeat)是併發進程向外界發出信號的一種方式。命名者從人體解剖學中受到啟發,使用心跳一詞表示被觀察 者的生命體征。心跳在Go語言出現前就已被廣泛...

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

技術 [Day24] Go in 30 - 套件(package) - 第三方模組或套件

一、 本篇提要 如果我們需要使用網路上別人公開的套件,可用 go get 指令下載它到系統中 $GOPATH\pkg\mod 位置。有需要時就使用 go mod...

鐵人賽 SideProject30 DAY 24

技術 Day24 Drive Service - 上傳檔案01

今天開始來處理上傳檔案到GoogleDrive的部分~ 首先要先能在LineBot上拿到使用者傳送的檔案,我們在Callback加上一個case,透過*line...

鐵人賽 SideProject30 DAY 23

技術 Day23 Drive Service - 撈出”我的雲端硬碟”&”與我共用”下的資料夾

我們之前實現過ListFiles(),會把所有雲端硬碟上的檔案列出來,我們也確定操作GoogleDrive這段沒有問題。但我們今天的需求是要把收到的檔案傳到Go...

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

技術 [Day23] Go in 30 - 套件(package) - 簡介

一、本篇提要 本篇要示範的是,Go語言運用套件的重要性,並說明如何讓程式更好維護、更有組織等,在這個主題之下將理解,套件如何定義、套件內名稱匯出方式、替套件建立...