我是第一次使用Go Lang。 我有一個位元組陣列,我想通過一個套接字發送。 目前,我的socket資料有字串變數msg1,msg2,msg3。 我想把我的位元組陣列附加到它上面。下面是代碼片段。
var arr1 [4]byte = [4]byte{11, 22,33,44}。
addr := msg1 msg2 msg3
socket.Send(addr, 0)
但是當我試圖這樣做時,我得到了一個錯誤。
addr := msg1 msg2 msg3 string(arr1)。
錯誤:不能將arr1(type [4]byte)轉換為type string。
在這種情況下,我應該怎么做呢?
實際的代碼
package main
import "fmt"/span>
var arr1 [4]byte = [4]byte{11, 22,33,44}。
func main(){
data := "msg1" string(arr1[ :] )
fmt.Printf("
%s"/span>,資料)
}
uj5u.com熱心網友回復:
一個位元組陣列不能被轉換為一個字串,但是一個位元組片可以:
addr := msg1 msg2 msg3 string(arr1[:] )
或者將arr1宣告為一個位元組片:
var arr1 = []byte{11, 22,33,44}。
uj5u.com熱心網友回復:
byte不是string,閱讀https://en.wikipedia.org/wiki/ASCII 。
猜想你想要這樣:
//var arr1 [4]byte = [4]byte{11, 22, 33, 44}
var arr1 [4]string = [4]string{"11"/span>, "22"/span>, "33"/span>, "44"/span>}。
func main(){
data := "msg1" arr1[0] arr1[1] arr1[2 ] arr1[3]
fmt.Printf("
%s", data)
}
uj5u.com熱心網友回復:
使用append(),我已經給了你兩種方法。我不知道你真正想要哪種方法。但我希望其中一種方法會對你有幫助。
package main
import "fmt"/span>
var arr [4]string = [4]string{"11"/span>, "22"/span>, "33"/span>, "44"/span>}。
var messages [3]string = [3]string{"msg1"/span>, "msg2"/span>, "msg3"/span>}.
func main(){
// fmt.Println(arr[0:4])
// One way
appending1 := append(messages[0:1), arr[0]
appending2 := append(messages[1:2], arr[1] )
appending3 := append(messages[2:], arr[2] )
fmt.Println(appending1)
fmt.Println(appending2)
fmt.Println(appending3)
//第二種方法
appending1 := append( messages[0: 1], arr[0], arr[1], arr[2], arr[3] )
appending2 := append( messages[1: 2], arr[0], arr[1], arr[2], arr[3] )
appending3 := append( messages[2: 3], arr[0], arr[1], arr[2], arr[3] )
fmt.Println(appending1)
fmt.Println(appending2)
fmt.Println(appending3)
}
單程結果
[11 msg1]
[22 msg2] 。
[33 msg3] 。
第二種方式的結果
[msg1 11 22 33 44]
[msg2 11 22 33 44]
[msg3 11 22 33 44]
uj5u.com熱心網友回復:
package main
import (
"encoding/hex"
"fft"
)
var byteArray [4]{span class="hljs-keyword">byte}。 keyword">byte = [4]byte{11, 22, 33, 44}。
func main(){
msg1 := "HI"/span>
msg2 := "Hello""There""
%s"/span>, msg1 msg2 msg3 byteArrayToString)
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/307865.html
標籤:
