Go使用mgo中的各種實用函式講解以及例項演示

2021-08-19 17:08:06 字數 1009 閱讀 3140

先說一句題外話,自己的親身感受,看別人再多的部落格,也不如自己去檢視官方文件,自己就是看了網上的部落格,感覺似懂非懂,就硬著頭皮去看官方文件,看了一會,感覺也就那回事,不難。哈哈,可以先看了我的部落格再去看文件,我也講得不錯哈

這裡奉上 mgo 官方文件:點這裡點這裡

mgo 連線mongodb 有三個函式。函式功能相同,引數不而已。下邊做詳細講解

func dial(url string) (*session, error)

函式功能:返回乙個用於連線資料庫的會話

url: 就是ip和埠號,預設埠號是27017;

例如:127.0.0.1:27017

返回值:乙個會話,用來操作mongdb資料庫

func dialwithinfo(info *dialinfo) (*session, error)

函式功能:返回乙個用於連線資料庫的會話

info:就是乙個結構體。結構體是乙個mgo 型別定義的 dialinfo型別。裡面可以初始化具體的可以用來定義連線資料庫的具體資訊(比如ip位址,資料庫名等等,可以定義其中的部分,不用全部定義)。這裡有官方文件的定義點這裡點這裡

返回值:乙個會話,用來操作mongdb資料庫。

func dialwithtimeout(url string, timeout time.duration) (*session, error)

函式功能:返回乙個用於連線資料庫的會話

url:就是ip和埠號,預設埠號是27017;

例如:127.0.0.1:27017

timeout:使用超時作為第一次連線時等待伺服器響應的時間以及會話中的後續操作。如果超時為零,則呼叫可能永遠阻止等待連線。

*session:乙個會話,用於運算元據庫

2018-5-6 :未完待續,有時間再寫!

Go使用mgo操作mongodb注意的小事項

package main import gopkg.in mgo.v2 log gopkg.in mgo.v2 bson fmt type pay struct func main defer session.close session.setmode mgo.monotonic,true db s...

Python 函式中各種引數的使用

真的是不想寫啊,雖然腦袋裡都知道 但是就是不想動手啊,痛苦啊 正題 位置引數 比如你去電影院看電影,根據票號,找到自己的位置,都是一一對應的關係 形參 變數只有在被呼叫時才分配記憶體單元,一旦呼叫結束,該分配的記憶體單元將被釋放 並且形參只有在該定義的函式內部有效,只要不在該函式中,則無效,不可使用...

Go基礎 Json在Go中的使用

本文主要根據go語言json包 1 官方提供的json and go 2 和go and json 3 整理的。marshal提供對資料進行json序列化的功能 func marshal v inte ce byte,error type message struct m message b,err...