Go語言與資料庫開發 01 03

2021-09-23 12:25:26 字數 1055 閱讀 9490

在本文中,我們將介紹go的基礎資料型別。

雖然從底層而言,所有的資料都是由位元組成,但計算機一般操作的是固定大小的數,如整

數、浮點數、位元陣列、記憶體位址等。進一步將這些數組織在一起,就可表達更多的物件,

例如資料報、畫素點、詩歌,甚至其他任何物件。go語言提供了豐富的資料組織形式,這依

賴於go語言內建的資料型別。這些內建的資料型別,兼顧了硬體的特性和表達複雜資料結構

的便捷性。

有符號型別: int8、int16、int32和int64

無符號型別: uint8、uint16、uint32和uint64

無符號的整數型別uintptr

對應特定cpu平台機器字大小的有符號和無符號整數int和uint;這兩種型別都有同樣的大小,32或64bit;

其中有符號整數採用2的補碼形式表示,也就是最高bit位用作表示符號位

+運算子還有乙個與賦值相結合的對應運算子+=,可以用於簡化賦值語句。

%取模運算子

== equal to

!= not equal to

< less than

<= less than or equal to

greater than

= greater than or equal to

對於整數,+x是0+x的簡寫,-x則是0-x的簡寫;對於浮點數和複數,+x就是x,-x則是x 的負數。

& 位運算 and

| 位運算 or

^ 位運算 xor

&^ 位清空 (and not)

<< 左移

右移

對於每種型別t,如果轉換允許的話,型別轉換操作t(x)將x轉換為t型別。許多

整形數之間的相互轉換並不會改變量值;它們只是告訴編譯器如何解釋這個值。但是對於將

乙個大尺寸的整數型別轉為乙個小尺寸的整數型別,或者是將乙個浮點數轉為整數,可能會

改變量值或丟失精度。

浮點數到整數的轉換將丟失任何小數部分,然後向數軸零方向截斷。

Go語言與資料庫開發 01 06

go語言包含了對oop語言的支援,接下來我們來看看go語言中的方法。儘管沒有被大眾所接受的明確的oop的定義,從我們的理解來講,乙個物件其實也就是乙個 簡單的值或者乙個變數,在這個物件中會包含一些方法,而乙個方法則是乙個乙個和特殊類 型關聯的函式。乙個物件導向的程式會用方法來表達其屬性和對應的操作,...

go語言連線mongodb資料庫

命令列下輸入 go get gopkg.in mgo.v2 2 引入mongodb包 import gopkg.in mgo.v2 gopkg.in mgo.v2 bson 3 完整 packagemain import gopkg.in mgo.v2 gopkg.in mgo.v2 bson fm...

Go語言使用PostgreSQL資料庫

postgresql和mysql比較,它更加龐大一點,因為它是用來替代oracle而設計的。所以在企業應用中採用postgresql是乙個明智的選擇。現在mysql被oracle收購之後,有傳聞oracle正在逐步的封閉mysql,鑑於此,將來我們也許會選擇postgresql而不是mysql作為專...