在本文中,我們將介紹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對於整數,+x是0+x的簡寫,-x則是0-x的簡寫;對於浮點數和複數,+x就是x,-x則是x 的負數。= greater than or equal to
& 位運算 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作為專...