tag Go語言

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

@Go語言 / 博客 RSS 訂閱

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

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

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

收藏 評論

程序員愛釣魚 - Node.js 編程實戰:模板引擎與靜態資源

在早期 Web 開發中,服務器不僅負責接口,還需要直接渲染頁面。即便在前後端分離成為主流的今天,模板引擎在後台管理系統、SEO 頁面以及快速原型開發中仍然發揮着重要作用。同時,靜態資源的合理管理,也是 Web 服務穩定運行的基礎。 本文將介紹 Node.js 中模板引擎的基本使用方式,以及靜態資源的管理與服務策略。 一、什麼是模板引擎 模板引擎用於將數據與

express , Go語言 , 靜態資源 , 模板引擎 , 後端開發

收藏 評論

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

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

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

收藏 評論

素雨末 - 理解接口(Interface)

什麼是接口? 在 Go 中,接口是一種類型,它定義了一組方法簽名(即方法名、參數和返回值),但不包含這些方法的具體實現。 換句話説,接口描述了“一個類型能做什麼”,而不是“它是什麼”。 接口的定義 使用interface關鍵字定義接口: type Speaker interface { Speak() string }

解耦 , Go語言 , 後端開發 , 泛型 , go

收藏 評論

福大大架構師每日一題 - 2026-01-03:通過質數傳送到達終點的最少跳躍次數。用go語言,給定一個長度為 n 的整數數組 nums。你從數組左端的第一個位置出發,目標是抵達最後一個位置(索引為 n-1)。在任一位置 i

2026-01-03:通過質數傳送到達終點的最少跳躍次數。用go語言,給定一個長度為 n 的整數數組 nums。你從數組左端的第一個位置出發,目標是抵達最後一個位置(索引為 n-1)。在任一位置 i 上,你可以選擇兩類動作: 移動到相鄰位置:走到 i+1 或 i-1(前提是該索引在數組範圍內)。 質數傳送:如果當前位置的數 nums[i] 是

整除 , Go語言 , 數組 , 健壯性 , 後端開發

收藏 評論

福大大架構師每日一題 - 2025-11-30:樹中找到帶權中位節點。用go語言,給出一個含 n 個節點(編號 0 到 n-1)的帶權無向樹,樹的根定為節點 0。樹用長度為 n-1 的數組 edges 描述,每個 edges[

2025-11-30:樹中找到帶權中位節點。用go語言,給出一個含 n 個節點(編號 0 到 n-1)的帶權無向樹,樹的根定為節點 0。樹用長度為 n-1 的數組 edges 描述,每個 edges[i] = [ui, vi, wi] 表示 ui 與 vi 之間有一條權值為 wi 的邊。 在兩節點間的路徑上,把從起點累積經過的邊權和視作距離。所謂“帶權中位節點”是指沿從起點 ui 到

Go語言 , 數組 , include , 後端開發 , bc

收藏 評論

福大大架構師每日一題 - 2025-11-25:統計極差最大為 K 的分割方式數。用go語言,給定一個整數數組 nums 和一個整數 k。 要求把 nums 劃分成若干個相鄰且非空的子數組(分段),使得每一段內元素的最大值與最

2025-11-25:統計極差最大為 K 的分割方式數。用go語言,給定一個整數數組 nums 和一個整數 k。 要求把 nums 劃分成若干個相鄰且非空的子數組(分段),使得每一段內元素的最大值與最小值之差不超過 k。 求符合條件的所有劃分方案的數量。結果可能很大,請對 1000000007 取模後輸出。 2 = nums.length = 50000。 1 = num

Go語言 , 子數組 , 最小值 , 後端開發 , 取模

收藏 評論

代碼保安 - 如何用Go開發一個高效的文件處理工具

Go語言在文件處理和併發方面有天然優勢,下面是一個完整的實現方案: 1. 基礎文件處理工具框架 package main import ( "bufio" "fmt" "io" "os" "path/filepath" "sync" "time" ) // FileProcessor 文件處理器接口 type FileP

Go語言 , 文件處理 , 後端開發 , go

收藏 評論

素雨末 - 變量、常量與控制結構詳解

一、變量的聲明與初始化 Go語言中的變量聲明非常靈活,支持多種方式: 1. 標準聲明(var關鍵字) var name string = "Alice" var age int = 25 也可以先聲明再賦值: var score int score = 95 2. 類型推導 Go會根據初始值自動推斷變量

變量聲明 , Go語言 , 控制結構 , 後端開發 , go

收藏 評論

深圳大表哥 - Go 語言(Golang):核心特性、生態優勢與實戰應用全解析

Go 語言(又稱 Golang)是 Google 於 2009 年推出的靜態強類型編程語言,由 Ken Thompson、Rob Pike 等編程大師主導設計,核心定位是 “高效、簡潔、併發友好”,兼顧 C 語言的性能與 Python 的開發效率,專為解決大規模分佈式系統、雲原生應用等場景的痛點而生,如今已成為雲原生、微服務、後端開發的主流語言之一。 一、核心設計理念

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

收藏 評論

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

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

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

收藏 評論

程序員愛釣魚 - 使用Git 實現Hugo熱更新部署方案(零停機、自動上線)

Hugo 靜態網站最大的優勢之一,就是 構建快、部署輕。但如果你希望在每次更新文章後: 一條命令就完成構建 + 部署 服務器自動同步最新 public 文件 整個過程不需要登錄服務器 也不需要 CI/CD 或額外工具 那麼 基於 Git 的 Hugo Public 目錄熱更新方案 是最輕量、最穩定的部署方式。 這篇文章將完整介紹如

Go語言 , 服務器 , bash , 後端開發 , Git

收藏 評論

素雨末 - 如何優化Python代碼的可讀性?

一、命名清晰:見名知意 ✅ 變量/函數/類名要有意義 # ❌ 差 d = {'a': 1, 'b': 2} def calc(x, y): return x * y # ✅ 好 user_scores = {'Alice': 95, 'Bob': 88} def calculate_area(length, width): return l

Go語言 , List , 類名 , 字符串 , 後端開發

收藏 評論

福大大架構師每日一題 - 2025-12-28:位計數深度為 K 的整數數目Ⅰ。用go語言,給定兩個正整數 n 和 k。對任意正整數 x,構造數列 a0 = x,ai+1 = f(ai),其中 f(y) 表示 y 的二進制表示

2025-12-28:位計數深度為 K 的整數數目Ⅰ。用go語言,給定兩個正整數 n 和 k。對任意正整數 x,構造數列 a0 = x,ai+1 = f(ai),其中 f(y) 表示 y 的二進制表示中 1 的個數(例如 f(7)=3,因為 7 的二進制是 111)。反覆應用 f 後,序列必然會落到 1。定義 x 的“二進制1的迭代次數”為使得 ad = 1 的最小非負整數 d(例如 x

Go語言 , 後端開發 , 迭代

收藏 評論

福大大架構師每日一題 - 2025-12-30:統計梯形的數目Ⅰ。用go語言,給定一組平面上的整數座標點 points,其中每個元素 points[i] = [xi, yi] 表示第 i 個點的位置。要求統計有多少種從這些點中

2025-12-30:統計梯形的數目Ⅰ。用go語言,給定一組平面上的整數座標點 points,其中每個元素 points[i] = [xi, yi] 表示第 i 個點的位置。要求統計有多少種從這些點中選出四個互不相同的點,使它們可以按某種順序連成一個凸的四邊形,並且該四邊形至少存在一對水平的邊(也就是有兩條邊平行於 x 軸)。注意如果兩條直線的斜率相同則稱它們平行。因為結果可能很大,請將

Go語言 , 後端開發 , 斜率

收藏 評論

福大大架構師每日一題 - 2025-12-05:檢查元素頻次是否為質數。用go語言,給定一個整數數組 nums,判斷數組中是否存在某個數,它在數組中出現的次數是質數。若至少有一個元素的出現次數為質數則返回 true,否則返回

2025-12-05:檢查元素頻次是否為質數。用go語言,給定一個整數數組 nums,判斷數組中是否存在某個數,它在數組中出現的次數是質數。若至少有一個元素的出現次數為質數則返回 true,否則返回 false。説明:質數指大於1且只有1和自身兩個正因數的整數。 1 = nums.length = 100。 0 = nums[i] = 100。 輸入: nums = [1,2

Go語言 , 數組 , 後端開發

收藏 評論

素雨末 - 讓程序學會“思考”和“重複”

一、條件判斷:if 和 switch 1.if語句 —— 最基礎的“決策者” Go 的 if 很像 C 或 Java,但不需要括號,且必須用大括號 {}! package main import "fmt" func main() { temperature := 28 if temperature 30 { f

Go語言 , 大括號 , 無限循環 , 後端開發 , go

收藏 評論

程序員愛釣魚 - Node.js 編程實戰:深入理解 HTTP 模塊

在 Web 開發領域,HTTP 協議是所有網絡通信的基礎,而 Node.js 則以輕量高效的方式讓開發者可以直接構建 HTTP 服務。相比傳統服務器框架,Node.js 內置的 http 模塊無需額外依賴,就能從零搭建一個 Web 服務器,這也是 Node.js 被廣泛使用的重要原因之一。本篇將帶你瞭解 http 模塊的核心能力、常見使用方式以及實際開發中的關鍵點。

Go語言 , 服務器 , HTTP , 後端開發 , Web

收藏 評論