tag Go語言

標籤
貢獻8
75
07:24 PM · Nov 07 ,2025

@Go語言 / 博客 RSS 訂閱

代碼保安 - Go語言中的依賴管理:使用Go Modules的最佳實踐

Go Modules是Go語言的官方依賴管理系統,自Go 1.11版本引入,並在Go 1.16成為默認選項。它解決了Go語言長期以來在依賴管理方面的痛點,提供了版本控制、可重複構建和依賴隔離等功能。 核心概念 1. 模塊(Module) 包含go.mod文件的Go包集合 是版本化的依賴單元 模塊路徑(module path)作為唯一標識符 2.

Go語言 , github , bash , 後端開發 , go

收藏 評論

代碼保安 - Go語言中的性能優化:從代碼到運行時調優

Go語言以其出色的性能和併發能力而聞名,但要充分發揮其潛力,需要深入理解其運行時特性和優化技巧。本文將從代碼層面到運行時調優,全面介紹Go語言的性能優化策略。 1. 代碼層面的優化 1.1 減少內存分配 使用對象池(sync.Pool) var bufferPool = sync.Pool{ New: func() interface{} { re

Go語言 , 數據結構 , 後端開發 , 多態 , 預分配

收藏 評論

代碼保安 - 用Go實現一個實時日誌分析工具

實現一個功能完整的實時日誌分析工具。這個工具可以實時監控日誌文件、分析日誌內容並提供統計信息。 package main import ( "bufio" "encoding/json" "fmt" "log" "os" "path/filepath" "regexp" "strings" "sync" "time" "github.com/fsnotify

Go語言 , 日誌文件 , 日誌分析 , 後端開發 , Json

收藏 評論

代碼保安 - Go中的反射機制:靈活操作類型與數據的利器

Go語言的反射機制提供了在運行時檢查類型信息和操作變量的能力,使得程序能夠動態地處理未知類型的值。下面我將詳細介紹Go反射的核心概念、常用方法,並提供實用示例。 反射的基本概念 核心類型:reflect.Type 和 reflect.Value package main import ( "fmt" "reflect" ) type User struct

字段 , User , Go語言 , 後端開發 , go

收藏 評論

代碼保安 - Go中的HTTP中間件:提升Web應用的功能與性能

HTTP中間件是Go Web開發中的核心概念,它允許我們在HTTP請求-響應週期中插入自定義邏輯,從而增強應用的功能和性能。本文將深入探討Go中HTTP中間件的實現、應用和最佳實踐。 什麼是HTTP中間件? HTTP中間件是一種設計模式,它包裝HTTP處理程序,在請求到達實際處理程序之前或之後執行特定操作。中間件形成一個處理鏈,每個中間件都可以: 修改請求或響應

Go語言 , 中間件 , HTTP , 緩存 , 後端開發

收藏 評論

福大大架構師每日一題 - 2025-11-15:等積子集的劃分方案。用go語言,給定一個只包含不同正整數的數組 nums 和一個整數 target。要求把 nums 的所有元素分成兩組(每個元素只能屬於其中一組,且兩組都不能為

2025-11-15:等積子集的劃分方案。用go語言,給定一個只包含不同正整數的數組 nums 和一個整數 target。要求把 nums 的所有元素分成兩組(每個元素只能屬於其中一組,且兩組都不能為空),使得每一組中所有數相乘的結果都等於 target。若存在這樣的分組返回 true,否則返回 false。 3 = nums.length = 12。 1 = target =

Go語言 , 插入圖片 , 數組 , include , 後端開發

收藏 評論

Aonaufly - ETCD之動態擴容

一, 準備我的5號機(Ubuntu) ip: 192.168.59.132 etcd名稱:etcd4 二,要求 保證1~3號機(節點)正常運行(不關閉)的情況下,加入一個新的節點(5號機), 目前有3個節點正常運行: 三,操作(擴容) 1, 將1號機上的etcd組件包發送到5號機(新機)上【1號機上執行】

Go語言 , 刪除 , etcd , 擴容 , 後端開發 , 集羣 , Ubuntu

收藏 評論

福大大架構師每日一題 - 2025-11-27:為視頻標題生成標籤。用go語言,給定一個字符串 caption(視頻標題),按下面順序處理並輸出一個標籤: 1. 將標題中的各個詞合併成一個單一的駝峯形式詞串:第一個詞全部小寫,

2025-11-27:為視頻標題生成標籤。用go語言,給定一個字符串 caption(視頻標題),按下面順序處理並輸出一個標籤: 將標題中的各個詞合併成一個單一的駝峯形式詞串:第一個詞全部小寫,之後每個詞首字母大寫,其餘字母小寫;在最前面加上字符 '#'. 除了開頭的 '#',把所有非英文字母的字符都去掉,只保留 A–Z 和 a–z。

Go語言 , 字符串 , 首字母 , include , 後端開發

收藏 評論

深圳大表哥 - 從零到實戰:Go 語言高效學習路線

從零到實戰:Go語言高效學習路線(附資源與避坑指南) Go語言(Golang)以“簡潔、高效、併發友好”為核心優勢,學習門檻低於C++/Java,且生態聚焦雲原生、微服務等熱門場景,適合零基礎或轉語言開發者快速上手。以下是一套“基礎入門→核心深化→實戰落地→生態拓展”的系統化學習路線,兼顧效率與實用性,幫你少走彎路。 一、前期準備:明確目標與環境搭建(1-2天)

Go語言 , 微服務 , API , 後端開發 , go

收藏 評論

福大大架構師每日一題 - 2025-12-13:十六進制和三十六進制轉化。用go語言,給定一個整數 n,先求它的平方並把該值用大寫字母的 16 進製表示(符號位按需處理,數位使用 0–9 與 A–F),再求它的立方並將該值用大

2025-12-13:十六進制和三十六進制轉化。用go語言,給定一個整數 n,先求它的平方並把該值用大寫字母的 16 進製表示(符號位按需處理,數位使用 0–9 與 A–F),再求它的立方並將該值用大寫字母的 36 進製表示(數位使用 0–9 與 A–Z)。 最後將這兩個進制字符串按順序拼接,作為函數的返回結果。 1 = n = 1000。 輸入:n = 13。 輸出:

Go語言 , 字符串 , 後端開發 , 進制 , Git

收藏 評論

程序員愛釣魚 - Node.js 編程實戰:日誌管理與分析

在後端系統中,日誌不僅是排查問題的工具,更是系統運行狀態的重要記錄。無論是接口報錯、性能瓶頸,還是用户行為分析,都離不開高質量的日誌體系。Node.js 應用通常運行在高併發環境下,如果日誌設計不合理,很容易出現信息缺失、性能下降甚至磁盤被寫滿等問題。 本文將圍繞 Node.js 日誌的設計思路、常見實現方式以及日誌分析實踐進行講解。 一、為什麼日誌如此重要

錯誤日誌 , Go語言 , 生產環境 , 日誌輸出 , 後端開發

收藏 評論

程序員愛釣魚 - 用Python開發“跳一跳”小遊戲——從零到可玩

“跳一跳”是微信裏的經典小遊戲,玩法簡單卻很上癮:玩家需要控制小方塊在不同的平台上跳躍,跳得越準越高分。今天,我們用 Python 來實現一個簡易版本,讓你掌握 遊戲開發基礎、物理模擬和事件交互 的核心技巧。 一、工具選擇 Python 開發小遊戲常用庫: Pygame:Python 遊戲開發的標準庫,支持圖形、音效、鍵盤鼠標操作 Tkint

小遊戲 , Go語言 , 遊戲開發 , 後端開發 , Python

收藏 評論

程序員愛釣魚 - Python 源碼打包成.whl文件的完整指南

Python 項目開發完成後,如何優雅地發佈和安裝?傳統的 python setup.py install 雖然可用,但不夠現代化,也不方便在不同環境中快速分發。今天,我們就來詳細講解如何將 Python 源碼打包成 .whl 文件(Wheel),並進行安裝和分發。 一、為什麼選擇 .whl 文件 .whl 是 Python 官方推薦的二進制分發格式,相比傳統的源碼安裝有幾

Go語言 , bash , 後端開發 , Python

收藏 評論

福大大架構師每日一題 - 2025年12月TIOBE編程語言排行榜,Go語言排名第15,Rust語言排名17。編程語言 R 重返前十。

本月頭條:編程語言 R 重返前十 編程語言 R 以非常契合統計學家和數據科學家的特點而聞名。隨着統計分析和大規模數據可視化的重要性不斷提升,R 的受歡迎程度再次上升。例如,這一趨勢也反映在 Wolfram/Mathematica(另一種具有類似能力的工具)上,本月該工具重新進入了前 50 名。 在一些“傳統”軟件工程師眼中,R 因其非傳統的語法以及在大型生產系統中的有限可擴展性而

Go語言 , 插入圖片 , 編程語言 , 後端開發 , Visual

收藏 評論

福大大架構師每日一題 - 2025-11-24:統計計算機解鎖順序排列數。用go語言,給定長度為 n 的數組 complexity,表示編號為 0 到 n-1 的 n 台計算機各自密碼的複雜度(且複雜度兩兩不同)。 編號為 0

2025-11-24:統計計算機解鎖順序排列數。用go語言,給定長度為 n 的數組 complexity,表示編號為 0 到 n-1 的 n 台計算機各自密碼的複雜度(且複雜度兩兩不同)。 編號為 0 的計算機一開始已處於解鎖狀態,作為起點。 其餘每台計算機 i 只能在此前已經解鎖過某台編號為 j 的計算機的情況下被解開,且該 j 必須滿足兩點:j i 且 complexity

Go語言 , 複雜度 , 後端開發 , 取模 , 空間複雜度

收藏 評論

福大大架構師每日一題 - 2025-11-28:統計特殊三元組。用go語言,給定一個整數數組 nums。我們把滿足 i<j<k(索引從 0 開始)且 nums[i] 和 nums[k] 都等於 nums[j] 的兩倍的三個不同

2025-11-28:統計特殊三元組。用go語言,給定一個整數數組 nums。我們把滿足 ijk(索引從 0 開始)且 nums[i] 和 nums[k] 都等於 nums[j] 的兩倍的三個不同索引 (i, j, k) 稱為“一組特殊三元組”。要求計算數組中所有這樣的三元組數量,並將結果對 1000000007 取模後返回。 3 = n == nums.length = 10000

Go語言 , 三元組 , 數組 , 後端開發

收藏 評論

lenglingx - Golang的信號(Signals)處理與優雅退出Go程序

在 Go 語言中,信號處理是通過 os/signal 包來實現的。信號是操作系統向進程發送的異步通知,常用於進程間通信和系統管理。最常見的信號包括 SIGINT(Ctrl+C)和 SIGTERM(優雅終止信號)。 信號處理最佳實踐 常用信號類型: // 常見信號定義 const ( SIGINT = syscall.SIGINT // 中斷

Go語言 , 服務器 , 信號處理 , 加載 , 後端開發

收藏 評論

lenglingx - Go語言Embed把vue3編寫的前端內嵌到Go的程序中去

最近在學習Go語言,看到了Embed,我突然覺得把web資源放到Go編譯好的二進制文件中去。所有就讓AI給我寫了下面4個程序。 一、先準備vue3+vite的程序 vue3+vite的編寫的前端代碼完成後編譯dist文件夾,如下圖: 通過Nginx部署後效果如下: 二、四個Go語言程序內嵌人dist目錄

Go語言 , 後端開發 , 靜態文件 , HTML , Json

收藏 評論

程序員愛釣魚 - Node.js 編程實戰:圖像與文件上傳下載

在 Web 應用中,文件與圖片上傳下載幾乎是必備功能。從用户頭像、附件上傳,到後台報表導出、圖片資源分發,都離不開穩定可靠的文件處理能力。Node.js 天然適合 I/O 密集型任務,在文件傳輸和流式處理方面具有明顯優勢。 本文將從基礎原理出發,介紹 Node.js 中文件與圖片的上傳、存儲、下載以及常見優化方案。 一、文件上傳的基本原理 文件上傳本質上是

Go語言 , 上傳下載 , 文件上傳 , 上傳 , 後端開發

收藏 評論

福大大架構師每日一題 - 2025-12-14:交替方向的最小路徑代價Ⅱ。用go語言,給你一個 m 行 n 列的網格。進入格子 (i, j) 的花費為 (i+1)*(j+1)。另外每個格子還有一個等待代價矩陣 waitCost

2025-12-14:交替方向的最小路徑代價Ⅱ。用go語言,給你一個 m 行 n 列的網格。進入格子 (i, j) 的花費為 (i+1)*(j+1)。另外每個格子還有一個等待代價矩陣 waitCost,waitCost[i][j] 表示在該格子停留 1 秒鐘需要支付的費用。 路徑從時間步 1 開始:第一步進入起點 (0,0),並支付該格子的進入費用。之後時間按秒遞增,並且動作必須交替

Go語言 , 最小路徑 , 後端開發

收藏 評論

福大大架構師每日一題 - 2025-12-06:硬幣面值還原。用go語言,給出一個從 1 開始索引的整數數組 numWays,其中 numWays[i] 表示用若干種固定面額且每種可重複使用的硬幣,湊出金額 i 的方案數。所有

2025-12-06:硬幣面值還原。用go語言,給出一個從 1 開始索引的整數數組 numWays,其中 numWays[i] 表示用若干種固定面額且每種可重複使用的硬幣,湊出金額 i 的方案數。所有面額都是正整數,且最大不會超過 numWays 的長度。目前具體的面額信息丟失了,你需要推斷出可能導致該 numWays 的硬幣面額集合。 輸出應為一個按升序排列的不重複面額列表(即所有

完全揹包 , Go語言 , 數組 , 動態規劃 , 後端開發

收藏 評論

福大大架構師每日一題 - 2025-11-14:移除相鄰字符後字典序最小的字符串。用go語言,給出一個只包含小寫字母的字符串 s。你可以多次(也可以不做任何操作)執行如下步驟:任意選取一對相鄰字符,如果這兩個字母在字母表中相鄰

2025-11-14:移除相鄰字符後字典序最小的字符串。用go語言,給出一個只包含小寫字母的字符串 s。你可以多次(也可以不做任何操作)執行如下步驟:任意選取一對相鄰字符,如果這兩個字母在字母表中相鄰——順序不限(例如 'a' 與 'b' 或 'b' 與 'a'),且字母表循環連接('a' 與 'z' 也視為相鄰)——就同時刪除這兩個字符,剩下的字符自動向左收縮合並。經過任意次這樣的刪除

Go語言 , 字符串 , 初始化 , include , 後端開發

收藏 評論

福大大架構師每日一題 - 2025-12-21:用特殊操作處理字符串Ⅰ。用go語言,給定一個只包含小寫字母以及三種特殊符號(*、#、%)的串 s。按從左到右的順序逐個讀取字符,並維護一個初始為空的字符串 result,遇到不同

2025-12-21:用特殊操作處理字符串Ⅰ。用go語言,給定一個只包含小寫字母以及三種特殊符號(*、#、%)的串 s。按從左到右的順序逐個讀取字符,並維護一個初始為空的字符串 result,遇到不同字符時對 result 做相應的更新: 遇到小寫字母:把它接到 result 的末尾; 遇到 '*':如果 result 非空,則刪除末尾的一個

特殊符號 , Go語言 , 字符串 , include , 後端開發

收藏 評論