iT邦幫忙

golang相關文章
共有 857 則文章
鐵人賽 自我挑戰組 DAY 27
Concurrency in go 讀書心得 系列 第 27

技術 27.Rate limiting-1

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

鐵人賽 自我挑戰組 DAY 20

技術 [Day 20] Implement RESTful in GO using Gin Part 3

Implement get account API 在server.go 的NewServer中加入 getAccount 的router Path...

鐵人賽 SideProject30 DAY 18

技術 Day18 GoogleDrive API 04

我們仔細看昨天的流程會發現,要調用Google Drive之前一定要先拿使用者的token去建立*http.Client然後再交給drive.NewServic...

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

技術 [Day13] Go in 30 - 函式 - 以函式為型別的參數

一、本篇提要 本篇會介紹如何將函式當成引數,傳遞給其他函式;函式也可以傳回函式,甚至可以拿函式賦值給變數(如閉包);除此之外會說明defer,延後函式的執行時機...

鐵人賽 SideProject30 DAY 14

技術 Day14 Sever"啟動" - Gin + ( Lambda or Ngrok ) 04

今天來寫最後server的部分,首先新增server/server.go,透過initRouter註冊一個gin的engine後,調用RegisterHandl...

鐵人賽 SideProject30 DAY 17

技術 Day17 GoogleDrive API 03

今天我們把的範例整理一下,首先先把操作Google Cloud的部分移到adapter 首先,我們在adapter建立資料夾google,並建立oauth....

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

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

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

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

技術 [Day14] Go in 30 - 錯誤處理 -認識標準函式庫error騷兩圈

一、本篇提要 本篇主要檢視Go語言標準套件本身的程式碼片段,來了解Go錯誤處理的慣例,以及如何建立自訂錯誤error。 二、瞧瞧 Go 的錯誤處理 大部分程式語...

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

技術 [Day10] Go in 30 - 空介面與型別檢查

(圖片來源:twitter @oleg_kovalov) 一、本篇重點 型別轉換 型別斷言 interface{}空介面 型別switch panic 二...

鐵人賽 SideProject30 DAY 28

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

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

鐵人賽 Modern Web DAY 8
起步Go!Let's Go! 系列 第 8

技術 [ Day 08 ] Go 流程控制 - for 迴圈中的 break 和 continue 命令

在昨天介紹了 for loop,而在 Go 中,有兩個與迴圈搭配的兩個命令,分別是: break continue break 在某些狀況下,你需要跳離迴圈...

鐵人賽 Modern Web DAY 9
起步Go!Let's Go! 系列 第 9

技術 [ Day 09] Go 函式魔法 - 定義、召喚、傳遞

了解 Go 函式是學習 Go 非常重要的一步,所以韓式是什麼?簡單來說,就是一個程式區塊,將程式碼包裝,這樣的做法方便之後在別的地方可以重複利用此函式。在程式中...

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

技術 19.Tee-channel

有時候你可能想分割來自通道的多個值,以便將它們發送到兩個獨立區域。想像一下:你可能想要在一個通道上接收一系列操作指令,將它們發送給執行者,同時記錄操作日志。與U...

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

技術 [Day20] Go in 30 - 介面 - 泛型(generic)

一、本篇介紹 泛型 generic 型別斷言 type assertion 與 switch 什麼時候該用泛型 ? 二、泛型 generic 其實inter...

鐵人賽 自我挑戰組 DAY 1
Go語言自學挑戰 系列 第 25

技術 第二十六天:加密crypto package

crypto package Golang提供crypto標準函式庫,使用方法可參照官方網站, 以下探討幾個加密方法。 MD5 雜湊演算法 package ma...

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

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

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

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

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

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

鐵人賽 SideProject30 DAY 21

技術 Day21 Drive Service - 取出OAuth Token操作Drive

今天一開始我們先來調整一下我們之前對Expiry宣告的類型,昨天仔細看發現oauth官方的Token(oauth2.Token)結構如下: type Token...

鐵人賽 自我挑戰組 DAY 21

技術 [Day 21] Load Config in Go with viper

Why file and environment variables ? 當開發和部署後端網頁應用時,我們通常需要為不同的環境使用不同的配置,例如開發、測試、...

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

技術 [Day25] Go in 30 - Debug

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

鐵人賽 Software Development DAY 14

技術 [Day 14] 作業三:平台產品銷售收費機制的收銀系統 - 需求檢視

平台產品銷售收費機制的收銀系統 - 需求檢視 需求檢視 【作業】針對平台產品銷售有不同的收費機制,該系統中有平台點數及平台幣(平台幣是主要扣款使用的幣別),依照...

Go語言自學挑戰 系列 第 29

技術 第三十天:最後一天

最後一天我在使用時居然發生以下錯誤訊息: go: go.mod file not found in current directory or any paren...

Go語言自學挑戰 系列 第 26

技術 第二十七天:紀錄Log

活動紀錄(LOG) 程式的活動記錄(LOG)相當重要!! 透過LOG可紀錄、查詢USER的使用狀況, 日後可用於系統優化、異常查詢......等, Golang...

鐵人賽 自我挑戰組 DAY 9

技術 [Day 09] A clean way to implement database transaction in Golang Part 3

Test money transfer transaction Modify Main_test.go to export *sql.DB 在編寫stroe_...

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

技術 [Day22] - Go in 30 - 泛型(generic)

一、本篇提要 承接前篇泛型 基本泛型概念 泛型應用示範 二、基本泛型 2.1 基本泛型概念: Type Parameter:作為佔位符存在的一個型別,用...

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

技術 [Day03] Go in 30 - 變數與算符 Part02 運算子與指標

一、運算子分類 算符又稱為運算子,算數、比較、邏輯運算子使用比來跟其它程式語言都差不多,以下是Operators的分類 : 算術算符(arithmetic o...

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

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

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

鐵人賽 Modern Web DAY 6
起步Go!Let's Go! 系列 第 6

技術 [ Day 06 ] Go 流程控制 - 要不要?if 就是這個問題

if 是一個用於執行條件判斷的控制結構,如果條件成立,就會執行 if 後面的大括號 ({}) 內的程式區塊,否則就會忽略該程式區塊繼續執行後續的程式。 if i...

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

技術 [Day05] Go in 30 - 核心型別

一、前言 本篇介紹與整理 Go 語言 中型別的部分。 布林值:true/false 數字 整數 浮點數 溢位和越界繞回 大數值 位元組(Byte) 字串(St...

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

技術 13.Or-channel

有時你可能會發現自己考慮將一個或多個done通道合併到一個done通道中,該通道在任何組件通道關閉時關閉。編寫一個執行這種耦合度較高的select語句是可行的,...