<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                [TOC] ## 1.定義一個消息類型 定義一個消息類型的`.proto`文件,如下: ~~~ # search.proto syntax = "proto3"; message SearchRequest { string query = 1; int32 page_number = 2; int32 result_per_page = 3; } ~~~ * `syntax = "proto3";` 指定proto3語法,若不指定默認為proto2,這個聲明必須是文件第一行非空注釋行。 * `SearchRequest ` 消息定義了三個字段,每個字段包含一段數據,每個字段一個名稱和一個類型。 ## 2.標量值類型 | .proto類型 | Go類型 | | --- | --- | | double | float64 | | float| float32 | | int32 | int32 | | int64 | int64 | | uint32 | uint32 | | uint64 | uint64 | | sint32| int32| | sint64| int64| | fixed32| uint32| | fixed64| | | sfixed32| int32| | sfixed64| | | bool| bool| | string | string | | bytes| []byte | ## 3.Go語言使用protoc示例 新建demo項目,項目結構如下: ~~~bash demo └── proto └── book └── price.proto ~~~ **price.proto** ~~~protobuf // proto/book/price.proto syntax = "proto3"; package book; // 聲明生成Go代碼的導入路徑(import path)包名為book option go_package = "demo/proto/book"; message Price { int64 market_price = 1; // 建議使用下劃線的命名方式 int64 sale_price = 2; } ~~~ **生成代碼** ``` protoc --proto_path=proto --go_out=proto --go_opt=paths=source_relative book/price.proto ``` `--proto_path=proto` 表示從proto目錄下讀取proto文件 `--go_out=proto` 表示生成的Go代碼保存的路徑 `--go_opt=paths=source_relative` 表示輸出文件與輸入文件放在相同的相對目錄中 `book/price.proto` 表示在proto目錄下的 book/price.proto文件。 ## 4.生成gRPC代碼
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看