<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之旅 廣告
                #### 5.1 創建消息封裝類型 在`zinx/ziface/`下創建`imessage.go`文件 > zinx/ziface/imessage.go ```go package ziface /* 將請求的一個消息封裝到message中,定義抽象層接口 */ type IMessage interface { GetDataLen() uint32 //獲取消息數據段長度 GetMsgId() uint32 //獲取消息ID GetData() []byte //獲取消息內容 SetMsgId(uint32) //設計消息ID SetData([]byte) //設計消息內容 SetDataLen(uint32) //設置消息數據段長度 } ``` 同時創建實例message類,在`zinx/znet/`下,創建`message.go`文件 > zinx/znet/message.go ```go package znet type Message struct { Id uint32 //消息的ID DataLen uint32 //消息的長度 Data []byte //消息的內容 } //創建一個Message消息包 func NewMsgPackage(id uint32, data []byte) *Message { return &Message{ Id: id, DataLen: uint32(len(data)), Data: data, } } //獲取消息數據段長度 func (msg *Message) GetDataLen() uint32 { return msg.DataLen } //獲取消息ID func (msg *Message) GetMsgId() uint32 { return msg.Id } //獲取消息內容 func (msg *Message) GetData() []byte { return msg.Data } //設置消息數據段長度 func (msg *Message) SetDataLen(len uint32) { msg.DataLen = len } //設計消息ID func (msg *Message) SetMsgId(msgId uint32) { msg.Id = msgId } //設計消息內容 func (msg *Message) SetData(data []byte) { msg.Data = data } ``` 整理一個基本的message包,會包含**消息ID**,**數據**,**數據長度**三個成員,提供基本的setter和getter方法,目的是為了以后做封裝優化的作用。同時也提供了一個創建一個message包的初始化方法`NewMegPackage`。 ####
                  <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>

                              哎呀哎呀视频在线观看