windows10下golang使用protobuf前奏

来源:https://www.cnblogs.com/wasua/archive/2023/04/22/17343173.html
-Advertisement-
Play Games

1.更改代理(方便步驟3) 方法一: go env -w GOPROXY="https://goproxy.cn" 方法二:(非永久性,該方法對我有效) $env:GOPROXY="https://goproxy.cn" 註: http://mirrors.aliyun.com/goproxy/ 阿 ...


1.更改代理(方便步驟3)

  方法一:

go env -w GOPROXY="https://goproxy.cn"

  方法二:(非永久性,該方法對我有效)

$env:GOPROXY="https://goproxy.cn"
註:    http://mirrors.aliyun.com/goproxy/  阿裡雲代理
      https://goproxy.cn  七雲牛代理

2.安裝protoc

  從該網站https://github.com/protocolbuffers/protobuf/releases/選擇合適版本下載並解壓,將其中的protoc.exe文件寫入到環境變數就能使用

  (我創建了一個相關的目錄aboutProtobuf,然後將學習protobuf需要用到的東西都放到裡面了,配置環境變數時也是使用該目錄)

3.安裝protoc-gen-go

  使用該命令

go install github.com/golang/protobuf/protoc-gen-go@latest

  直接安裝protoc-gen-go,然後將GOPATH中的protoc-gen-go.exe文件剪切到相關目錄aboutProtobuf中(不剪切也行)

 4.測試

//測試代碼
syntax = "proto2"; package testProtobuf; option go_package ="./testProtobuf"; message Person { required string name = 1; required int32 age = 2; optional string email = 3; }

   輸入命令

 protoc --go_out=. test.proto

  無報錯,並且生成如下go文件

    

  則成功

5.生成的go文件中google.golang.org/protobuf/reflect/protoreflect依賴爆紅

  在GOPATH/src目錄下新建google.golang.org文件夾,併在該文件下使用命令:

git clone https://e.coding.net/robinqiwei/googleprotobuf.git protobuf

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 創建一個成績單文件score.xlsx,將平時成績單.xlsx文件中對應班級工作表中學號和姓名列的內容寫入到score.xlsx中,並添加成績列,每個學生的成績採用隨機生成的一個分數填寫進去,最後統計所有學生的平均成績計算出來後,寫入到score.xlsx的最後一行最後一列之後的單元格中去。預想的步 ...
  • 本文首發於公眾號:Hunter後端 原文鏈接:Django筆記二十八之資料庫查詢優化彙總 這一篇筆記將從以下幾個方面來介紹 Django 在查詢過程中的一些優化操作,有一些是介紹如何獲取 Django 查詢轉化的 sql 語句,有一些是理解 QuerySet 是如何獲取數據的。 以下是本篇筆記目錄: ...
  • #一:什麼是多線程 線程是操作系統能夠進行運算調度的最小單位;它被包含在進程之中,是進程中的實際運作單位。 多線程,是指從軟體或者硬體上實現多個線程併發執行的技術。具有多線程能力的電腦因有硬體支持而能夠在同一時間執行多於一個線程,進而提升整體處理性能。 簡單來說:線程是程式中一個單一的順序控制流程 ...
  • Springboot 多實例負載均衡部署 一、測試代碼: 控制層測試代碼: import java.net.Inet4Address; import java.net.InetAddress; import java.net.UnknownHostException; @Controller @Re ...
  • Midjourney,是一個革命性的基於人工智慧的藝術生成器,可以從被稱為提示的簡單文本描述中生成令人驚嘆的圖像。Midjourney已經迅速成為藝術家、設計師和營銷人員的首選工具(包括像我這樣根本不會設計任何東西的無能之輩)。 為了幫助你開始使用這個強大的工具,我們彙編了一份15個資源的清單,可以 ...
  • template<typename T = CString, typename _Data = CString> struct Union_node//!< 節點 { Union_node() :nColor(0) {} std::vector<Union_node*> vecNodeSon; T ...
  • Python基礎—conda使用筆記 1. 環境配置 由於用conda管理虛擬環境真滴很方便,所以主要使用conda,就不單獨去裝Python了。 1.1. Miniconda3安裝 Miniconda3官網下載地址:Miniconda Miniconda3清華鏡像下載:清華鏡像-Miniconda ...
  • 在B站自學Python 站主:Python_子木 授課:楊淑娟 平臺: 馬士兵教育 python: 3.9.9 #python打包exe文件 #安裝PyInstaller pip install PyInstaller #-F打包exe文件,stusystem\stusystem.py到py的路徑, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...