欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何在golang中使用mongo

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

成都創(chuàng)新互聯(lián)憑借專業(yè)的設(shè)計(jì)團(tuán)隊(duì)扎實(shí)的技術(shù)支持、優(yōu)質(zhì)高效的服務(wù)意識(shí)和豐厚的資源優(yōu)勢(shì),提供專業(yè)的網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站優(yōu)化、軟件開發(fā)、網(wǎng)站改版等服務(wù),在成都十年的網(wǎng)站建設(shè)設(shè)計(jì)經(jīng)驗(yàn),為成都1000+中小型企業(yè)策劃設(shè)計(jì)了網(wǎng)站。

1. mgo包安裝

go get gopkg.in/mgo.v2

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

go get github.com/go-mgo/mgo

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

2. 測(cè)試代碼

// 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開發(fā)的一種靜態(tài)強(qiáng)類型、編譯型、并發(fā)型,并具有垃圾回收功能的編程語(yǔ)言,其語(yǔ)法與 C語(yǔ)言相近,但并不包括如枚舉、異常處理、繼承、泛型、斷言、虛函數(shù)等功能。

上述內(nèi)容就是如何在golang中使用mongo,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文名稱:如何在golang中使用mongo
網(wǎng)址分享:http://chinadenli.net/article48/ihjhhp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、移動(dòng)網(wǎng)站建設(shè)網(wǎng)站維護(hù)、營(yíng)銷型網(wǎng)站建設(shè)建站公司App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
久久本道综合色狠狠五月| 人妻内射在线二区一区| 超碰在线播放国产精品| 无套内射美女视频免费在线观看| 日韩精品在线观看完整版| 日韩黄色一级片免费收看| 粗暴蹂躏中文一区二区三区| 国产一区二区熟女精品免费| 欧美野外在线刺激在线观看| 色一情一乱一区二区三区码| 亚洲高清一区二区高清| 国产又大又猛又粗又长又爽| 欧美国产日韩变态另类在线看 | 99久久精品午夜一区| 午夜视频成人在线观看| 久久re6热在线视频| 国产又粗又猛又爽又黄的文字| 国产精品一区二区日韩新区| 亚洲天堂久久精品成人| 这里只有九九热精品视频| 国产综合欧美日韩在线精品 | 又黄又爽禁片视频在线观看| 99久久婷婷国产亚洲综合精品 | 狠狠做五月深爱婷婷综合| 中文字幕有码视频熟女| 中文字幕亚洲精品人妻| 亚洲国产精品肉丝袜久久| 亚洲中文字幕视频一区二区| 国产一区二区不卡在线视频| 一区二区日韩欧美精品| 国产欧美日韩在线精品一二区| 我的性感妹妹在线观看| 办公室丝袜高跟秘书国产| 九九热这里有精品20| 伊人天堂午夜精品草草网| 日韩中文字幕在线不卡一区| 欧美三级大黄片免费看| 欧美偷拍一区二区三区四区| 国产在线日韩精品欧美| 中文字幕精品一区二区年下载| 久久99这里只精品热在线|