鍍金池/ 問答/ GO問答
扯不斷 回答

Go 不支持泛型的,[]xx 和 []interface{} 是兩種類型。

要么寫個腳本生成一堆類型的的 in_array,要么犧牲效率用 reflect??磮鼍?。

等 Go2 吧

擱淺 回答

你說的分層是服務(wù)器架構(gòu)的意思吧,現(xiàn)在服務(wù)器一般都是分布式的。上層接入服務(wù)器,登錄服務(wù)器、聊天服務(wù)器等等這些與游戲邏輯沒啥關(guān)系的服務(wù)器,下層就是n個負(fù)責(zé)游戲邏輯的GameServer。游戲客戶端往往是跟一個接入服務(wù)器做數(shù)據(jù)交換,由接入服務(wù)器根據(jù)具體請求分發(fā)消息。

憶往昔 回答

一般后端服務(wù)會有冗余部署,前端通過 elb 中間層訪問,或者使用 consul 之類的服務(wù)注冊發(fā)現(xiàn)機(jī)制,串行重啟或者分批次重啟,可以做到不停服

熱重啟這種基本上沒有吧,但是可以不重啟,把把變化的項(xiàng)做成配置文件,熱加載配置文件是可行的

懷中人 回答

我覺得return挺好啊,是正常的處理邏輯,我個人覺得寫代碼,簡單的最不容易出錯,這也是我之前去參加gopher的時候,有一個分享者說的,我覺得挺正確的。

還有其他方式,比如sync.WaitGroup 和 channel,網(wǎng)上例子挺多的。

淚染裳 回答

git只會追蹤你項(xiàng)目目錄下的文件,也就是.git文件夾所在的文件和子文件夾
你應(yīng)該是想要在把項(xiàng)目的依賴也讓git追蹤,可以看看這個glide
大多依賴管理都是git追蹤依賴信息,然后再去repo里面拉取的,不會直接追蹤依賴的所有文件

乖乖噠 回答

你想用短鏈接是為了解決什么問題?

雅痞 回答

map是鍵值對的無序組合
你應(yīng)該先刪除,后設(shè)置

for k, v := range maparr {
    delete(maparr, k)
    maparr[v] = k
}

這樣就可以了

慢半拍 回答

js數(shù)值操過Math.pow(2, 53)會丟失精度的,可以在接收的時候轉(zhuǎn)爲(wèi)字符串啊

生性 回答
import (
"github.com/gin-contrib/cors"
)



gin.Use(cors.New(cors.Config{
        AllowOriginFunc:  func(origin string) bool { return true },
        AllowMethods:     []string{"GET", "POST", "PUT", "DELETE", "PATCH"},
        AllowHeaders:     []string{"Origin", "Content-Length", "Content-Type"},
        AllowCredentials: true,
        MaxAge:           12 * time.Hour,
}))

這樣就行了

愚念 回答

reflect.ValueOf的返回值是reflect.Value類型, reflect.Value類型是個普通的struct
源碼在$GOROOT/src/reflect/value.go里面,定義這個結(jié)構(gòu)用來描述go中所有的

夕顏 回答
type SaleLink struct {
    BaseModel
    WareroomID int      `json:"wareroom_id"`
    ProductID  int      `json:"product_id"`
    Quantity   int      `json:"quantity"`
    Product    Product  `json:"product,omitempty"`
    Wareroom   Wareroom `json:"wareroom,omitempty"`
}

加上omitempty,如果你不給struct賦上這兩個值,json序列化的時候,就不會有這兩個字段

荒城 回答

cpu 和 goroutine 默認(rèn)情況下并不是 1:1 的關(guān)系,對各個 goroutine 的調(diào)度是 go runtime 的調(diào)度器決定的

離殤 回答

建議去了解一下:關(guān)鍵字《網(wǎng)絡(luò)游戲同步方式(幀同步和狀態(tài)同步)》

刮刮樂 回答

golang目前沒有辦法控制單個goroutine CPU數(shù)量,但我們可以從程序設(shè)計(jì)去控制,例如增加并發(fā)池中可同時執(zhí)行隊(duì)列數(shù)去控制。

六扇門 回答

檢查下是否插件沖突

你先把圖標(biāo)插件暫停

然后安裝個 VSCode Great Icons 看看是否正常

夏木 回答

從功能實(shí)現(xiàn)上來說,如果是web應(yīng)用,則不行,如果是html包裝的普通應(yīng)用(不是web應(yīng)用),就是普通的應(yīng)用程序了。

苦妄 回答

因?yàn)間o自己實(shí)現(xiàn)的用戶態(tài)線程調(diào)度,死循環(huán)之類的并不會一直運(yùn)行,會根據(jù)調(diào)度算法讓出時間片,所以即使是死循環(huán)也不會像c那樣cpu 100%

舊時光 回答

go get -v看看哪個資源沒下載下來,再把哪個資源加進(jìn)代理

情已空 回答

window.yourVar = el.data.appointEndTime 不行?