iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 5
0
自我挑戰組

golang初探系列 第 5

day5 -Golang 數值型態介紹及變數宣告

數值型態介紹

區分為

  • uint8 無符號 8 bit 可存儲範圍(0-255)
  • uint16 無符號 16 bit 可存儲範圍(0-65535)
  • uint32 無符號 32 bit 可存儲範圍(0-4294967295)
  • uint64 無符號 64 bit 可存儲範圍(0-18446744073709551615)
  • int8 8 bit 可存儲範圍(0-255) (-128-127)
  • int16 16 bit 可存儲範圍 (-32768-32767)
  • int32 32 bit 可存儲範圍(-2147483648-2147483647)
  • int64 64 bit 可存儲範圍 (-9223372036854775808-9223372036854775807)
  • float32 浮點數 32-bit
  • float64 浮點數 64-bit
  • complex64 複數 32 float 的實數與虛數
  • complex128 複數 64 float 的實數與虛數
  • byte 等同於uint8 用於顯示ASCII 字串
  • rune 等同於int32 常用於顯示含有中文字串

變數

何謂變數

變數指是電腦記憶體中儲存一個數據(值)被命名的存儲的空間,在 Go 宣告變數有多種方式

變數的聲明

package main

// 導入 fmt package
import (
	"fmt"
)

func main() {
	//聲明 num1 變數為 int 類型
	//標準聲明 var 變數名稱 變數類型
	var num1 int
 
    //聲明不賦值,則使用默認值
    // int 默認值為0
    fmt.Println("num1=", num1)
	//賦值
	num1 = 5
	fmt.Println("num1=", num1)
	//聲明 num2 為 15
	var num2 int = 15
	fmt.Println("num2", num2)
	//型別推論
	var name = "derek"
	fmt.Println("name", name)
	//簡短聲明(語法糖) 只適用於 func 裏使用
	sum := 100
	fmt.Println("sum",sum)
}

批量聲明

package main

import (
	"fmt"
)

func main() {
	//批量聲明
	var (
		a string
		b int
		c bool
		d float32
	)
	fmt.Println(a, b, c, d)
	//批量聲明 並賦值
	var n1, n2, n3 = 100, "tom", 888
	fmt.Println(n1, n2, n3)
	//批量聲明 型別推論
	n4, n5, n6 := 100, "tom", 888
	fmt.Println(n4, n5, n6)
}

全域變數聲明

package main

import "fmt"

var n1 = 100
var n2 = 300
var name = "jack"

//批量聲明
var (
	n3    = 300
	n4    = 999
	name2 = "mary"
)

func main() {
	fmt.Println(n1, n2, name)
	fmt.Println(n3, n4, name2)
}

注意事項

  • 變數需定義才能使用
  • golang 為靜態語言,賦值須跟宣告類型必須相同
  • := (簡短聲明) 不能使用在 func 外
  • 同作用域相同變數名稱不能重複聲明
  • 宣告的變數,必須要在程式碼中使用到

上一篇
day4 -Golang 開發注意事項及語言規範
下一篇
day6-數值類型使用
系列文
golang初探30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言