iT邦幫忙

golang相關文章
共有 908 則文章
鐵人賽 Modern Web DAY 2

技術 【Day02】開發環境架設 | VSCode之外新選擇... 來體驗 GoLand 的魅力吧!

之前我原本的想法也是覺得 VSCode 好棒,用 VSCode 就能打天下,但當我因為學習 Spring-Boot 而跑去接觸了 JetBrains 的 In...

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

技術 Day19 - 記憶體管理: 垃圾回收機制

在程式開發的過程中,記憶體管理是一個非常重要的議題。如果記憶體管理不當,可能會導致程式崩潰或效能下降。在 Go 語言中,記憶體管理的關鍵就在於它的垃圾回收(Ga...

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

技術 Day18 - Go語言的基本性能分析

在現代程式開發中,性能分析是提升程式效率和可靠性的重要一環。對於 Go 語言來說,它以其卓越的性能和簡單的語法受到眾多開發者的青睞。然而,要充分發揮 Go 的性...

徵才 [遠端工作徵才] Golang後端工程師

外商公司外包團隊徵才 後端工程師(Golang)【工作內容】1.負責系統整合需求和後端服務開發,加強產品的功能及性能表現2.與團隊有積極緊密溝通,幫助團隊在文化...

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

技術 Day17 - 更多環境變數: GOOS, GOARCH等等

在使用 Go 語言開發應用程式時,環境變數扮演著關鍵的角色。它們幫助我們配置編譯器、執行環境、調試資訊等多個方面。理解這些變數的作用,可以讓我們更好地掌控 Go...

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

技術 Day16 - 單元測試: 提高程式碼的質量

在程式設計的世界裡,單元測試像是你的程式碼的私人保鏢,每一個保鏢守護著各自一小區塊的程式碼,確保它不會在你不注意的時候崩潰。在這篇文章中,我們將深入探討 Go...

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

技術 Day15 - 模組管理: Go Moduels的管理

在開始講解Go Modules之前,讓我們先回顧一下Go語言在模組管理上的發展歷程。Go語言從1.11版開始引入了Go Modules,這是一種新的packag...

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

技術 Day14 - 更低級別的Go的變數同步技巧 - sync

Go 語言的併發模型中,一句由 Rob Pike 所提的經典名言非常關鍵:「不要透過共享記憶體來通信,而是透過通信來共享記憶體(Don’t communicat...

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

技術 Day13 - channel中蘊含的大智慧

在探索Go語言的併發模型時,我們會接觸到兩個核心元素:Goroutine和channel。Goroutine是構成Go應用併發架構的基石,而channel則在整...

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

技術 Day12 - goroutine是怎麼工作的?

在這篇Go中最強的魔法: 併發程式執行的文章中,我們探討了併發的基本概念以及Go語言中實現併發的機制—Goroutine。這些內容對於剛接觸Go的Gopher來...

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

技術 Day11 - Go中最強的的魔法: 併發程式執行

當 Google 工程師設計 Go 語言時,他們明確將多核支援和原生併發支援定為其核心設計目標,同時將併發作為 Go 的設計哲學的一部分。Go 語言一經公開發布...

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

技術 Day 10 - Interface的使用技巧

這篇文章要來聊聊如何運用Interface改善我們的程式專案,換句話說,我們講的是Go語言中interface的使用模式和習慣。 首先得強調一點,那就是「適度封...

鐵人賽 Software Development DAY 9

技術 Day9 - Interface: 為什麼nil接口不等於nil?

Interface 是 Go 這門靜態語言中具有「動靜兼備」特性的語法元素。它既展示了 Go 的強大表達能力,也經常讓初學者感到迷惑。為了釐清這些迷惑,本文將深...

鐵人賽 Software Development DAY 8

技術 Day8 - Interface即類型的使用定義

在 Go 語言中,interface 是一組方法的集合,透過 type 和 interface 關鍵字來定義。這些方法的集合唯一確定了這個 interface...

鐵人賽 Software Development DAY 7

技術 Day7 - Method: 怎麼用變數模擬繼承

Go 語言的繼承與組合 Go 語言沒有像 C++/Java 等語言可以透過 extend 關鍵字來繼承某個 class。因此,Go class的所有方法都是自己...

鐵人賽 Software Development DAY 6

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

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

鐵人賽 Software Development DAY 5

技術 Day5 - Defer的妙用 - 跟蹤函數調用鏈

在 Go 語言中,defer 關鍵字是一個強大而且實用的工具,能讓你更優雅地處理資源釋放和一些在函數結束前必須執行的清理工作。本文將通過生動的比喻和簡單的示例,...

鐵人賽 Software Development DAY 4

技術 Day4 - 搞清楚Go語言的生命週期

在剛開始學習 Go 語言的時候,我們可能經常會遇到這樣一個問題:一個 Go 專案中有數十個 Go packages,每個package中又有若干常數、變數、各種...

鐵人賽 Modern Web DAY 1

技術 【Day01】序章 | 什麼是 GO ? 和其他現代語言相比又是如何?

前言 很高興今年又能夠報名鐵人賽的活動,那今年一樣是以完賽為目標邁進!去年我寫的是前端,那今年就來挑戰寫後端吧!先說說自己對前後端的感受好了,我覺得前端能夠讓我...

鐵人賽 Software Development DAY 3

技術 Day3 - 一個Go的程式專案是怎麼樣的

我們編寫的 Go 程式一般都是簡單程式,一般由一個或幾個 Go 原始碼檔案組成,而且所有原始碼檔案都在同一個目錄中。但是生產環境中運行的程式可不會這麼簡單,通常...

鐵人賽 Software Development DAY 1

技術 Day1 開篇 - Go語言設計與架構之美

當你首次接觸 Go 語言時,可能會被它的簡潔、直觀所吸引,重點是,他還是編譯式語言,速度快、可執行文件小、開發也很快、還有很多第三方Library可以使用。然而...

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

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

技術 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增加對應的功能,目前有的按鈕有兩種,一種是[進入資料夾],一種是[設為上傳路徑]。 那我們就先從[進入資料夾]開始,我們要製作進入...

鐵人賽 SideProject30 DAY 29

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

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