中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

如何在golang中使用mongo-創新互聯

本篇文章為大家展示了如何在golang中使用mongo,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

成都創新互聯公司專注于企業成都全網營銷、網站重做改版、嵩明網站定制設計、自適應品牌網站建設、HTML5商城網站開發、集團公司官網建設、成都外貿網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為嵩明等各大城市提供網站開發制作服務。

1. mgo包安裝

go get gopkg.in/mgo.v2

但是貌似現在從gopkg.in下載不了,迂回一下,先從github上下載

go get github.com/go-mgo/mgo

下載好了之后,在$GOPATH/src/下面創建文件夾gopkg.in/mgo.v2, 然后將github.com/go-mgo/mgo的內容,拷貝到gopkg.in/mgo.v2

2. 測試代碼

// mongo_test project main.go
package main

import (
 "fmt"
 "math/rand"
 "time"

 "gopkg.in/mgo.v2"
 "gopkg.in/mgo.v2/bson"
)

type GameReport struct {
 // id   bson.ObjectId `bson:"_id"`
 Game_id  int64
 Game_length int64
 Game_map_id string
}

func err_handler(err error) {
 fmt.Printf("err_handler, error:%s\n", err.Error())
 panic(err.Error())
}

func main() {
 dail_info := &mgo.DialInfo{
  Addrs:  []string{"127.0.0.1"},
  Direct: false,
  Timeout: time.Second * 1,
  Database: "game_report",
  Source: "admin",
  Username: "test1",
  Password: "123456",
  PoolLimit: 1024,
 }

 session, err := mgo.DialWithInfo(dail_info)
 if err != nil {
  fmt.Printf("mgo dail error[%s]\n", err.Error())
  err_handler(err)
 }

 defer session.Clone()

 // set mode
 session.SetMode(mgo.Monotonic, true)

 c := session.DB("game_report").C("game_detail_report")

 r := rand.New(rand.NewSource(time.Now().UnixNano()))

 report := GameReport{
  // id:   bson.NewObjectId(),
  Game_id:  100,
  Game_length: r.Int63() % 3600,
  Game_map_id: "hello",
 }

 err = c.Insert(report)

 if err != nil {
  fmt.Printf("try insert record error[%s]\n", err.Error())
  err_handler(err)
 }

 result := GameReport{}
 var to_find_game_id int64 = 100
 err = c.Find(bson.M{"game_id": to_find_game_id}).One(&result)
 if err != nil {
  fmt.Printf("try find record error[%s]\n", err.Error())
  err_handler(err)
 }

 fmt.Printf("res, game_id[%d] length[%d] game_map_id[%s]\n",
  to_find_game_id, result.Game_length, result.Game_map_id)

 // try find all report
 var results []GameReport
 err = c.Find(bson.M{}).All(&results)
 if err != nil {
  fmt.Printf("try game all record of game_detail_report error[%s]\n",
   err.Error())
  err_handler(err)
 }

 result_count := len(results)
 fmt.Printf("result count: %d\n", result_count)
 for i, report := range results {
  fmt.Printf("index: %d, report{ game_id: %d, game_length: %d, game_map_id: %s}\n",
   i, report.Game_id, report.Game_length, report.Game_map_id)
 }
}

什么是golang

golang 是Google開發的一種靜態強類型、編譯型、并發型,并具有垃圾回收功能的編程語言,其語法與 C語言相近,但并不包括如枚舉、異常處理、繼承、泛型、斷言、虛函數等功能。

上述內容就是如何在golang中使用mongo,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創新互聯成都網站設計公司行業資訊頻道。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

新聞名稱:如何在golang中使用mongo-創新互聯
文章源于:http://www.2m8n56k.cn/article28/dodjcp.html

成都網站建設公司_創新互聯,為您提供軟件開發網站設計關鍵詞優化網站維護外貿建站企業網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設
主站蜘蛛池模板: 成人a毛片高清视频 | 欧美一区综合 | 欧美二区视频 | 国产精品视频免费观看调教网 | 国产午夜精品不卡视频 | 网禁呦萝资源网站在线观看 | 亚洲欧洲一区二区 | 台湾三级在线播放 | 日韩一区二区三区在线观看 | 特级毛片8级毛片免费观看 特级毛片免费观看视频 | 国产一级一片免费播放 | 国产精品麻豆一区二区三区v视界 | 成年女人aaaaa毛片 | 在线观看的黄网 | 成人全黄三级视频在线观看 | 亚洲一区二区三区福利在线 | 久久精品99视频 | 亚洲精品天堂在线观看 | 免费高清毛片在线播放视频 | 办公室紧身裙丝袜av在线 | 成人免费一级在线播放 | 91久久99热青草国产 | 国产欧美精品一区二区三区四区 | 国产一级一片免费播放刺激 | 成人影院免费看 | 亚洲欧洲日产国产 最新 | 亚洲影院国产 | 亚洲综合91 | 91精品一区国产高清在线 | aa级毛片| 欧美jizzhd精品欧美另类 | 视频在线一区二区三区 | 欧美视频网站在线观看 | 中文字幕亚洲精品日韩精品 | 国产步兵社区视频在线观看 | av免费网站在线观看 | 免费看a级片 | 欧美亚洲综合另类在线观看 | 久草在线最新视频 | 国产精品亚洲一区二区三区 | 韩国免又爽又刺激激情视频 |