Golang基礎語法 變數 二 十安辰

2021-10-06 03:05:37 字數 3031 閱讀 5405

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...