tag go

標籤
貢獻242
356
05:15 PM · Oct 25 ,2025

@go / 博客 RSS 訂閱

秦川 - Go Context 應用場景和一種錯誤用法

context 應用場景 Go 的 context 包,可以在我們需要在完成一項工作,會用到多個 routine (完成子任務)時,提供一種方便的在多 routine 間控制(取消、超時等)和傳遞一些跟任務相關的信息的編程方法。 一項任務會啓動多個 routine 完成。 需要控制和同步多個 routine 的操作。 鏈式的在啓動的 routine 時傳遞和任務相關的一些可選信息。 舉一

goroutine , context , 併發 , go

收藏 評論

Java陳序員 - 精緻簡約!一款優雅的開源雲盤系統!

大家好,我是 Java陳序員。 在如今,無論是個人日常的照片、文檔管理,還是團隊協作中的文件共享,擁有一款安全、高效且易部署的雲盤工具至關重要。 今天,給大家介紹一款開源的雲盤系統,支持私有化部署,主打精緻簡約優雅! 關注微信公眾號:【Java陳序員】,獲取開源項目分享、AI副業分享、超200本經典計算機電子書籍等。 項目介紹 tank —— 藍眼雲盤,一個優雅、好用、高效的開源雲盤系統。無

MySQL , Docker , go , Git

收藏 評論

王中陽講編程 - RAG的教程還是Python的豐富呀,咱們也想辦法給Go生態做做貢獻吧,哈哈。

強烈推薦 這是我們各種調研對比實操之後,覺得最好的RAG教程,沒有之一:https://datawhalechina.github.io/all-in-rag/#/ 我這麼説吧,這個教程你可以直接當八股來背,把這位大佬總結的內容吃透,出去面試就不用發愁了。 當然了,他的實操案例也是挺好理解的,方便新手入門上手。 對我的粉絲來講,美中不足的就是:他是Python的教程,我的粉絲絕大多數都是g

llm , 教程 , go

收藏 評論

微笑的小刀 - 51CTO-寬哥【雲原生開發】Go和Gin入門到腳手架項目實戰

在雲原生技術浪潮席捲全球的當下,企業級應用開發對開發者的技術棧提出了更高要求。👇🏻ke🍊:xingkeit點top/9707/Go語言憑藉其卓越的併發性能與輕量化特性,結合Gin框架的高效路由機制,已成為構建微服務架構的核心工具鏈。51CTO平台推出的《Go+Gin零基礎到雲原生腳手架實戰》課程,通過系統化的知識體系與實戰案例,幫助開發者規避常見陷阱,快速掌握雲原生開發的核心能力。 一、雲原

項目實戰 , 入門教程 , gin , go

收藏 評論

小叉Ray - 基於gpt3引擎實現CLI版本的chatgpt(數量取勝的go語言學習法)

CLI ChatBot Power By Gpt3(speed) 源代碼 🏀🏀CLI ChatBot Power By Gin🏀🏀 bilibili 在線吹水 ⚽️⚽️基於gpt3引擎實現CLI版本的chatgpt~⚽️⚽️ Features 🐤 Gpt3 ChatBot 🍉 Store Keyring 🥑 Cobra CLI development make bu

cli , chatgpt , go

收藏 評論

門思科技 - LoRaWAN FUOTA 空中固件升級:挑戰、機制與工程級解決方案解析

在大規模物聯網(IoT)項目中,終端設備部署往往分佈在偏遠、難以接觸的場景,依賴人工更新固件幾乎不可能實現。為確保設備長期穩定運行,“空中固件升級”(Firmware Update Over The Air,FUOTA)成為關鍵技術,尤其是在使用 LoRaWAN 的項目中更顯重要。由於 LoRaWAN 帶寬低、每包數據受限,實現穩定高效的 FUOTA 極具挑戰。本文系統解析 FUOTA 的原理、L

go

收藏 評論

Aonaufly - Go之原生TCP開發(基礎)

一, 服務端 package main import ( "fmt" "net" ) func handleConnection(conn *net.TCPConn) { for { buf := make([]byte, 1024) n, err := conn.Read(buf) if err != nil { //有一個前端已經斷開了

基礎 , 服務器 , 遊戲開發 , tcp , go

收藏 評論

kevinyan - Go Web 編程--超詳細的模板庫應用指南

模板庫介紹 如果你有過Web編程的經驗,那麼或多或少都聽説過或者使用過模板。簡而言之,模板是可用於創建動態內容的文本文件。例如,你有一個網站導航欄的模板,其中動態內容的一部分可能是根據當前用户是否登錄顯示登錄還是退出按鈕。 Go提供了兩個模板庫text/template和html/template。這兩個模板庫的使用方式是相同的,但是html/template包在渲染頁面模板時會在後台進行一些編碼

實踐 , 模板引擎 , go , Web

收藏 評論

WilburXu - Go Exec 殭屍與孤兒進程

原文地址:Go Exec 殭屍與孤兒進程 最近,使用 golang 去管理本地應用的生命週期,期間有幾個有趣的點,今天就一起看下。 場景一 我們來看看下面兩個腳本會產生什麼問題: 創建兩個 shell 腳本 start.sh #!/bin/sh sh sub.sh sub.sh #!/bin/sh n=0 while [ $n -le 100 ] do echo $n let

unix , 進程 , exec , go

收藏 評論

LiberHome - Golang 實現繼承

Golang的繼承可以通過結構體裏面包含匿名結構體實現,具體,比如iPhone這個結構體要繼承法phone這個結構體可以這樣寫: package main import "fmt" type phone struct { design_place string production_place string } type iphone struct { bra

繼承 , go

收藏 評論

爆裂Gopher - 反轉鏈表的兩種解法

反轉鏈表可以用兩種方法來實現,一種是常見的迭代法,還有一種方法就是遞歸,下面來分析一下具體是怎麼實現的。 迭代法 思路: 初始化一個變量來存儲前驅節點pre,從頭節點開始遍歷鏈表,每遍歷一個節點,就將該節點的後驅節點指向pre,完成了反轉,然後更新pre的值為當前節點以便下一個節點的使用,遍歷完以後以前的尾節點就是新的頭節點。 func (head *Node) reverse() *Node {

遞歸 , 算法 , 鏈表 , go

收藏 評論

crossoverJie - 徹底理解閉包實現原理

前言 閉包對於一個長期寫 Java 的開發者來説估計鮮有耳聞,我在寫 Python 和 Go 之前也是沒怎麼了解,光這名字感覺就有點"神秘莫測",這篇文章的主要目的就是從編譯器的角度來分析閉包,徹底搞懂閉包的實現原理。 函數一等公民 一門語言在實現閉包之前首先要具有的特性就是:First class function 函數是第一公民。 簡單來説就是函數可以像一個普通的值一樣在函數中傳遞,也能對變量

閉包 , go , 編譯原理

收藏 評論

秦懷雜貨店 - 聊聊Go裏面的閉包

以前寫 Java 的時候,聽到前端同學談論閉包,覺得甚是新奇,後面自己寫了一小段時間 JS,雖只學到皮毛,也大概瞭解到閉包的概念,現在工作常用語言是 Go,很多優雅的代碼中總是有閉包的身影,看來不瞭解個透是不可能的了,本文讓我來科普(按照自己水平隨便瞎扯)一下: 1、什麼是閉包? 在真正講述閉包之前,我們先鋪墊一點知識點: 函數式編程 函數作用域 作用域的繼承關係 ## 1.1

閉包 , go , 後端

收藏 評論

鹹口鍋包肉 - SegmentFault 思否技術週刊 Vol.71 — 解讀 Go 語言

剛剛結束的關於「Go」語言的技術徵文活動,參與活動的創作者們,撰寫了很多優質技術內容,本期週刊做了彙總,歡迎大家一起閲讀~ 本篇文章較長,建議收藏後慢慢閲讀~ 文章推薦 【Go 微服務】開發 gRPC 總共分三步 // 王中陽 Go 通過這篇文章我們已經掌握了 gRPC 相關的知識點,可以獨立用 Go 實現客户端和服務端的編寫,並且通過服務註冊對外提供服務,實現可客户端和服務端的 gRPC

segmentfault-技術週刊 , go

收藏 評論

湯哥搞開發 - 萬萬沒想到,go也能使用對象來操作數據庫了,網友直呼:健壯性有保證了

Hi,各位go的小夥伴,大家新年好。 之前給大家介紹的Aorm庫,都用上了嗎?這可是迄今為止我見過的,go領域最好用的數據庫操作庫了。 去年的時候(實際上是半個月前),我發了一篇文章來介紹Aorm的鏈式操作,展示了它的易用性。 《萬萬沒想到,go的數據庫操作,也能像php一樣溜了》 不少朋友加我,表示了支持,並且提出了殷切希望。其中有一點,希望可以增加使用對象來操作數據庫。 經過我半個月的研究與努

orm , 數據庫 , go

收藏 評論

鹹口鍋包肉 - SegmentFault 思否技術週刊 Vol.79 — 如何優雅的使用 Go?

Go 是 Google 開發的一種靜態強類型、編譯型、併發型,並具有垃圾回收功能的編程語言。 本期技術週刊一起了解 Go,歡迎大家閲讀 ~ 文章推薦 Golang 如何優雅接入多個遠程配置中心? // 王中陽Go viper是適用於go應用程序的配置解決方案,這款配置管理神器,支持多種類型、開箱即用、極易上手。 本地配置文件的接入能很快速的完成,那麼對於遠程apollo配置中心的接入,是否也能很快

segmentfault-技術週刊 , go

收藏 評論

Kyrie - 如何用Go快速實現規則引擎

一、出師之名 提到規則引擎,大部分人都會先想到DSL(Domain Specific Language),進而聯想令人生畏的編譯原理、遞歸下降、LL或LR。但規則引擎有大有小,它們在不同場景的存在不一樣,並不一定都要這麼複雜。 比如在一個小型支付系統的簡單風控場景裏,產品同學想設置一些規則避免用户的銀行卡被盜刷或者商户被薅羊毛: 24小時內支付總金額超10w的用户 1小時使用信用卡支付金額超

ast , 規則引擎 , go , 後端

收藏 評論

sayornottt - Ent.中文文檔(持續更新~)

快速開始 簡介 ent 是一個簡單而強大的Go語言實體框架,它使得構建和維護大型數據模型的應用程序變得容易,同時ent遵循以下原則: 輕鬆地將數據庫模式建模為圖形結構 將模式定義為可編程的Go語言代碼 基於代碼生成的靜態類型 易於編寫的數據庫查詢和圖遍歷 簡單地擴展和使用Go模版進行自定義 設置Go環境 如果你的項目目錄在GOPATH之外,或者你不熟悉GOPATH,可通過如下的命令進

orm , 測試開發 , go

收藏 評論

歡樂的阿蘇 - kubernetes indexer源碼解析

kubernetes indexer源碼解析 kubernetes indexer是實現了多索引的本地緩存 1.背景 以db中學校學生表做本地緩存為例 type Student struct { ID uint32 Name string Class uint32 } // 本地緩存,id和學生的映射 var idCache = map[uint32]Student{}

kubernetes , 源碼學習 , 源碼分析 , go , 後端

收藏 評論

zaoying - 2023再談RESTful 和 GraphQL

前段時間組內搞代碼檢視,經常能看到一些 “掛着 RESTful 羊頭,賣的卻是 GraphQL 狗肉”的 API 設計。 舉個例子,假如後台有兩種資源用户 User 和 羣組 Group ,按照RESTful的規範,他們設計以下API端點: # 獲取用户列表 GET /users # 獲取指定用户 GET /user/{id} # 創建用户 POST /users # 修改用户 PUT /u

graphql , 數據庫 , restful , JAVA , go

收藏 評論

宇宙之一粟 - 如何在 Go 中驗證一個字符串是否是 URL?

前言 在實際開發過程中,有時候會遇到 URL 的校驗問題,其實我也是直接調用了第三方庫,但是也引發了一個思考,Go 語言中有哪些方法去驗證一個字符串是否滿足 URL 格式呢? URL 代表唯一資源定位符,是 URI 的子類型(儘管許多人可以互換使用這兩個術語)。URL 是對網絡資源的引用,通常被視為網址(例如 https://golang.org)。 下面你可以看到一個 URL 的結構,它符合 U

正則表達式 , go , url

收藏 評論

7mandy7 - Go中的面向對象2 我算是徹底玩明白了

大傢伙,我是Mandy。 上一篇,我們分享了在Go中是如何實現面向對象,文章中對面向對象的三大特性中的繼承、封裝,做了一個理論和實踐的總結,這一篇繼續分享關於另外一個特性,那就是多態。 認識多態 老規矩,在代碼實踐之前,先對基礎知識做一個普及。 1、面向對象中的多態(Polymorphism)是指一個對象可以具有多種不同的形態或表現方式。簡單來説,就是同一個類型的對象,在不同的上下文中表現出不同的

oop , 面向對象設計模式 , go

收藏 評論

7mandy7 - Go中的面向對象1 我算是徹底玩明白了

大家好,我是Mandy。 前面一篇,分享了Go中的函數和方法之間有什麼區別、如何使用,今天來分享一篇關於面向對象的知識。 萬丈高樓平地起 在學習之前,我們來普及一下關於面向對象的基礎知識。 什麼是面向對象 面向對象(Object-Oriented)是一種計算機編程的方法和思想,它將程序中的數據(對象)和操作(方法)組織成一個個相互關聯和交互的對象。對象是現實世界中的事物或概念在計算機程序中的抽象表

oop , 面向對象設計模式 , go

收藏 評論

牙小木木 - go的defer和閉包(例子説明,非內部實現)

用幾個例子説明golang的閉包函數,結合defer使用,配合對應代碼及文末總結。 函數 説明 輸出 e1 defer調用,相當於是拿到了當前err變量的快照,即註冊defer函數的時候,將當下err的值塞入到defer中 start err1 e2 defer 調用,但是一個閉包函數,且閉包函數有傳參,閉

閉包 , go

收藏 評論