原创 mongodb 增刪查改

安裝模塊 pip install pymongo MongoClient對象:用於與MongoDB服務器建立連接 client=MongoClient('主機ip',端口) DataBase對象:對應着MongoDB中的數據庫 d

原创 Grpc 跨語言遠程調用 python demo

grpc介紹 gRPC 一開始由 google 開發,是一款語言中立、平臺中立、開源的遠程過程調用(RPC)系統。 在 gRPC 裏客戶端應用可以像調用本地對象一樣直接調用另一臺不同的機器上服務端應用的方法,使得您能夠更容易地創建分佈式應用

原创 python連接MongoDB

安裝 pip install pymongo 使用pymongo模塊連接mongoDB數據庫 from pymongo import MongoClient #建立MongoDB數據庫連接 client = MongoClient('

原创 Go 匿名函數與閉包的使用

匿名函數: 沒有函數名的函數基本概念閉包是可以包含自由(未綁定到特定對象)變量的代碼塊,這些變量不在這個代碼塊內或者任何全局上下文中定義,而是在定義代碼塊的環境中定義。要執行的代碼塊(由於自由變量包含在代碼塊中,所以這些自由變量以及它們引用

原创 Go for循環

9. 循環 循環語句是用來重複執行某一段代碼。 for 是 Go 語言唯一的循環語句。Go 語言中並沒有其他語言比如 C 語言中的 while 和 do while 循環。 for 循環語法 for initialisation; cond

原创 go 字符串

字符串 什麼是字符串? Go 語言中的字符串是一個字節切片。把內容放在雙引號""之間,我們可以創建一個字符串。讓我們來看一個創建並打印字符串的簡單示例。 package main import ( "fmt" ) func ma

原创 Go init函數

init函數會在main函數執行之前進行執行、init用在設置包、初始化變量或者其他要在程序運行前優先完成的引導工作。 如果一個包被多個地方引用,那麼只有在這個包第一次被引用時,纔會執行這個包裏邊的init函數,其他地方對包的再次引用,這個

原创 Go if else

8. if-else 語句 if 是條件語句。if 語句的語法是 if condition { } 如果 condition 爲真,則執行 { 和 } 之間的代碼。 不同於其他語言,例如 C 語言,Go 語言裏的 { } 是必要的,即

原创 Go switch語句

10. switch 語句 switch 是一個條件語句,用於將表達式的值與可能匹配的選項列表進行比較,並根據匹配情況執行相應的代碼塊。它可以被認爲是替代多個 if else 子句的常用方式。 看代碼比文字更容易理解。讓我們從一個簡單的例子

原创 Go 數字轉字符串,字符串轉數字, 枚舉

數字轉字符串,字符串轉數字 package main import ( "fmt" "strconv" ) func main() { // 80 轉換成 "80" //number := 80

原创 go 的基本數據類型

4. 類型 下面是 Go 支持的基本類型: bool 數字類型 int8, int16, int32, int64, int uint8, uint16, uint32, uint64, uint float32, float64 co

原创 go 變量的定義

3. 變量 變量是什麼 變量指定了某存儲單元(Memory Location)的名稱,該存儲單元會存儲特定類型的值。在 Go 中,有多種語法用於聲明變量。 聲明單個變量 var name type 是聲明單個變量的語法。 package m

原创 python 關於循環引用以及標記清除的問題

關於引用計數會出現的兩個問題以及解決方案當一個變量引用計數爲零時,cpython的垃圾回收機制就會回收這個變量 1 在循環引用的情況下,引用計數就不好事了,這時候就需要用到標記清除 循環引用的危害: 會造成內存溢出,因爲循環引用計數不可能

原创 go格式“佔位符”, 輸入輸出,類似python的input

golang 的fmt 包實現了格式化I/O函數,類似於C的 printf 和 scanf 定義示例類型和變量 type Human struct {Name string} var people = Human{Name:"zhangsa

原创 go hello world

2. Hello World 建立 Go 工作區 在編寫代碼之前,我們首先應該建立 Go 的工作區(Workspace)。 在 Mac 或 Linux 操作系統下,Go 工作區應該設置在 $HOME/go。所以我們要在 $HOME 目錄下創