1、當左右兩邊都是數值型時,為加法運算
2、當左右兩邊都是字串運算的時候,做字串拼接
例子:
package main
import
"fmt"
//+號的運用
func
main()
用於存放整數值的
加粗的為重點常用,初學記住這些就行了
型別描述
uint
32位或64位
uint8
無符號 8 位整型 (0 到 255)
uint16
無符號 16 位整型 (0 到 65535)
uint32
無符號 32 位整型 (0 到 4294967295)
uint64
無符號 64 位整型 (0 到 18446744073709551615)
int
32位系統就是32位,64位系統就是64位
int8
有符號 8 位整型 (-128 到 127)
int16
有符號 16 位整型 (-32768 到 32767)
int32
有符號 32 位整型 (-2147483648 到 2147483647)
int64
有符號 64 位整型 (-9223372036854775808 到 9223372036854775807)
byte
uint8的別名(type byte = uint8)
rune
int32的別名(type rune = int32),表示乙個unicode碼,用於中文字元處理
uintptr
無符號整型,用於存放乙個指標是一種無符號的整數型別,沒有指定具體的bit大小但是足以容納指標。 uintptr型別只有在底層程式設計是才需要,特別是go語言和c語言函式庫或作業系統介面相互動的地方。
特別的,
//int, uint, rune, byte的使用
var a int
=9000
fmt.
println
("a="
, a)
var b uint=1
var c byte
=255
fmt.
println
("b="
, b,
"c="
,c)
1、golang 各整數型別分為:有符號和無符號,int uint的大小和系統有關
2、golang 的整數預設宣告為 int 型
var n =
99//n 是int型別
fmt.
printf
("n 的型別是%t \n"
,n)
輸出為:
n 的型別是int n占用的位元組數是 8
3、如何在程式中檢視某個變數的大小和資料型別
package main
import
("fmt"
"unsafe"
//應用unsafe包
)func
main()
輸出為:
n 的型別是int n占用的位元組數是 8
4、golang 程式中整形變數在使用時,遵守保小不保大的原則,即:在保證程式正確執行下,盡量使用占用空間小的資料型別。
如:年齡使用byte
5、bit:計算機中最小的儲存單位。byte:計算機中基本儲存單元
`1byte = 8 bit`
用於存放小數
型別範圍
位元組數float32
-3.402e +38~3.402e +38
4位元組float64
-1.797e +308~1.797e +308
8位元組
var price float32
=89.12
1、浮點數在機器中存放形式的簡單宣告,浮點數 = 符號位 + 指數字 + 尾數字
注意:浮點數都是有符號的
2、尾數部分可能丟失,造成精度損失。-123.0000901
var num1 float32=-
123.0000901
var num2 float64=-
123.0000901
fmt.
println
("num1="
, num1,
"num2="
, num2)
輸出為:
num1= -123.00009 num2= -123.0000901
說明:float64精度更高
3、浮點數的儲存分為三部分:符號位 + 指數字 + 尾數,在儲存過程中,精度會有丟失
1、golang 浮點型有固定的範圍和字段長度,不受作業系統的影響
2、golang 的浮點型預設為flo
at
64float64
float6
4 3、浮點型常量有兩種表示形式
十進位制形式: 2000.911
2000.911
2000.9
11 科學計數法形式:2.000911e3
=2.000911∗1
02
2.000911e3 = 2.000911*10^2
2.0009
11e3
=2.0
0091
1∗10
24、通常情況下,我們使用float64位
Golang語法基礎
1.變數定義 2.陣列宣告 陣列遍歷 2.切片宣告 1.宣告字串切片 var strlist string 宣告整型切片 var numlist int 宣告乙個空切片 var numlistempty int 輸出3個切片 fmt.println strlist,numlist,numlistem...
Golang基礎語法 常量
常量的注意事項 const identifier type value顯式型別定義 const b string abc 隱式型別定義 const b abc package main import fmt func main 返回值 面積為 50 1 b trueconst unknown 0 f...
Golang基礎語法1
開啟cmd命令視窗 儲存,編譯,執行 1.儲存到乙個 go的檔案 我這裡儲存到 e gotest hello.go 下 2.編譯,在命令提示符中執行命令 go build oe gotest hello.exe e gotest hello.go 在指定目錄下生成 exe 檔案 或者go build...