iT邦幫忙

golang相關文章
共有 1016 則文章

技術 [Golang]func的結構與特性整理-Part 2

二、特性 匿名函數 (沒有名字的函數) package main import ( "fmt" ) func main() {...

鐵人賽 自我挑戰組 DAY 21

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

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

鐵人賽 Software Development DAY 26

技術 【Day-26】淺談DI - 可以嘗試不在function裡面建立物件

文章同步於blog 前言 大家一定都有自己建立物件的經驗但你有沒有想過當今天我們要修改建立物件的內容的時候面臨到要改的範圍過大的問題 今天我們可以使用依賴注入(...

鐵人賽 SideProject30 DAY 18

技術 Day18 GoogleDrive API 04

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

鐵人賽 Software Development DAY 30
Go語言設計與架構之美 系列 第 30

技術 Day30 - 結語

經過這30篇文章的分享,我們已經一同探索了Go語言的設計思想、架構模式以及它在現代程式開發中的應用。從最初的語法基礎,到後來的並發模式設計,我們一步步了解了Go...

技術 Golang 學習筆記-- 快速上手/重點整理 - 2 - var, const

print import ("fmt") fmt.Println('hello') 宣告 變數 var variablename type...

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

技術 [ Day 03 ] 你的第一支 Go 程式

第一個程式 今天我們就來撰寫你的第一支程式吧!! 撰寫程式 昨天有提到 Go 的工作區,我們在 src 的資料夾添加 myProject 的資料夾,之後練習的檔...

鐵人賽 Software Development DAY 1

技術 Day 1 - 得知 TDD, 理解TDD, 使用TDD

安安,今年的鐵人賽,我想寫幾篇文章來說明TDD 這件事情,且用 TDD KATA 來入門 Golang 並在最後探索出如何和AI一起做TDD。 首先,如標題所示...

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

技術 第十四天:Golang 指標Pointer

指標介紹 筆者第一個學習的程式語言是C++,當時學得很開心~ 但......碰到指標之後一個頭兩個大,當時完全搞不懂指標到你在幹嘛...... 如果你是跟我...

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

技術 第十六天: 標準函式庫(Standard library)

標準函式庫(Standard library) 今天來點輕鬆的話題,介紹一下golang的標準函式庫, 標準函式庫可以至官方網站查看 https://pkg.g...

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

技術 [Day07] Go in 30 - 簡易自訂型別(custom types)、結構(Struct)介紹

(圖片來源:Reddit - Currently, learning golang and it feels a bit like this, can anyo...

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

技術 第九天:流程控制(3) for 陳述式

for陳述式介紹 如果有一個程式需要重複執行5次該如何處理? 在還沒有for陳述式的觀念之前可能會使用以下寫法: package main import (&q...

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

技術 第二十二天:Goroutine 介紹(3)channels 探討

channels介紹 channel的可讓不同的goroutines相互溝通, 可將channel想像成一個管子,管子連接不同的goroutines並相互傳遞資...

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

技術 第十天:函數Function 1/2

Function介紹 如果有一個很大串的程式頻繁複使用, 可以使用Function將他包起來, 以後需要使用到這串程式時就可以呼叫它, 既可以保持程式簡潔、好維...

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

技術 27.Rate limiting-1

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

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

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

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

鐵人賽 自我挑戰組 DAY 2

技術 Day2.開發環境設定+Go語言基礎

環境設定 由於我是使用mac,所以我是直接用homebrew安裝golang,不同作業系統可以參考官網安裝教學。https://go.dev/doc/insta...

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

技術 第六天:Golang的運算符Operator介紹

什麼是運算符? 運算符是運用於程式對變數與值的操作, 以變數a與值20進行**加法+**運算為範例: package main import ("f...

鐵人賽 Web 3 DAY 14

技術 [Day 14] Elrond full node (五)

今天開始嘗試使用官方的SDKerdgo - Golang SDK,我自己開發Golang是使用JetBrains的GoLand,只能說自從用了JetBrains...

鐵人賽 Modern Web DAY 6

技術 【Day06】Golang 基礎語法 | 條件判斷與分支控制 (If-else 與 Switch)

在 Go 語言中,條件判斷主要可以透過 if-else 和 switch 來實現。這兩種結構各有其優勢,可以根據需求選擇使用。以下將為各位介紹這兩者的使用情境。...

鐵人賽 Software Development DAY 6

技術 Day6 - Method: Method與如何選擇Receiver類型

和多數程式語言一樣,在 Go 語言中,我們需要考慮如何設計方法。由於在 Go 語言中,方法本質上就是函數,所以我們之前講解的關於函數設計的內容同樣適用於方法,例...

鐵人賽 Software Development DAY 21
Go語言設計與架構之美 系列 第 21

技術 Day21 - 用Fx進行依賴注入(Dependency Injection)

什麼是依賴注入? 首先,什麼是依賴注入呢?依賴注入(Dependency Injection,簡稱DI)是一種設計模式,主要用來解決物件之間的依賴性問題。當一個...

鐵人賽 Modern Web DAY 10

技術 【Day10】封裝與多態性 II | 鬆散耦合

鬆散耦合(Loose Coupling)是什麼? 鬆散耦合 是軟體設計中的一個重要概念,指的是模組、類別或元件之間的相互依賴度要盡量降低,讓每個模組能夠獨立變更...

鐵人賽 Modern Web DAY 8

技術 【Day08】Golang 基礎語法 | 陣列與切片(Arrays & Slices)

在 Golang 中,陣列 Arrays 與切片 Slices 是最基本的資料結構之一。兩者有相似的地方,但切片比陣列更加靈活且高效,通常在開發中更推薦使用切片...

鐵人賽 SideProject30 DAY 10

技術 Day10 用Go操作AWS SSM

今天我們來寫code操作前幾天設定好的AWS SSM,SSM可以用來安全的儲存一些機密的參數,我們在部屬上AWS Lambda後,像是Line的Access T...

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

技術 第二十天:Goroutine介紹(1)

Goroutine介紹 終於完成2/3了~~~ 今天要介紹一個對我來說相當陌生的功能Goroutine, 什麼是Goroutine? 以下是官網對於Gorout...

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

技術 第十三天:Map介紹

Map介紹 map是使用key:value儲存資料的資料結構, 跟陣列、結構相似都可以在單個變數存入大量資料, 但它需要有key的存在,key如同值的身分證一樣...

鐵人賽 Software Development DAY 20

技術 Day 20 - AI TDD 完整演練:開發一個簡易的 API 端點 (Gin 框架)

昨日回顧與今日目標 在 Day 19,我們將 AI 的協作能力提升到了一個新的層次,我們不僅讓它生成程式碼,更讓它扮演了 Code Reviewer 和 QA...

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

技術 [Day 05 ] Go 運算符號:舞動程式碼的魔杖

運算符號又稱運算子,是每個程式語言中的基本元素之一,用於執行各種數學運算與邏輯運算的符號。在 Go 當然也提供了一系列的基本運算符號。 算術運算 算術運算有:加...

鐵人賽 Modern Web DAY 26

技術 【Day26】即時串流通信服務 III | 測試 gRPC 方法 × Apifox/Postman

前言 那我們前一篇已經跟大家介紹了如何開發一個 gRPC 的服務,今天就來跟大家介紹如何啟動我們的服務和測試我們的 api! 啟動服務 首先我們先在 term...