iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0

前言

今天是 Day10-[第九站 : Go 的變數設定]<GOO~,這一站要跟大家分享的是一些關於 Go 的變數,以及該如何去設定還有它有什麼樣的變數類型 Let's go !!!

變數介紹

變數類型

  • int : 將值存取為整數
  • float32 或是 float64 : 將值存取為浮點數又或稱為小數
  • string : 將值存取為字串,例如 "Hello",注意一定要用雙引號刮起來 ==" "==
  • bool : 存取的值具有兩種狀態的值:true 或 false,常常會用這方式來進行邏輯運算

變數宣告方式

那 Go 語言有兩種宣告變數的方式,第一種是使用 ==var== 來宣告變數為這樣:

var variablename type = value
var 變數名稱 變數類型 = 變數數值

使用這種方式的話,變數名稱、類型、數值缺一不可,然而這種方式也比較好,設定的值較為完整


第二種是 ==:=== 這種方式:

variablename := value

變數名稱 := 變數數值

這種方式較不推薦,雖然很快就可以定義數值,但是因為不用設定變數類型,所以程式需要判斷你輸入的值為何種型態

兩者的差異

var :=
該變數宣告在函式的內部及外部都可以使用 該變數宣告只能在函式的內部使用
它的變數宣告可以跟值分開 它的變數宣告不能跟值分開

怕用文字說明會解釋不清楚,那我就用程式碼來展示給大家看

以下是使用 ==var== 來宣告變數的程式碼:

package main
import ("fmt")

func main() {
  var value1 int = 123 //變數型態為整數
  var value2 string = "Jane" //變數型態為字串
  var value3 bool = true //變數型態為判斷
  var value4 float64 = 123.456 //變數型態為浮點數
  
  fmt.Println(value1)
  fmt.Println(value2)
  fmt.Println(value3)
  fmt.Println(value4)
}

輸出結果
https://ithelp.ithome.com.tw/upload/images/20230920/20161224t4FXRbgPFK.png

以下是使用 ==:=== 來宣告變數的程式碼:

package main
import ("fmt")

func main() {
  value5 := 456
  value6 := "Jack"
  value7 := false
  value8 := 789.101112

  fmt.Println(value5)
  fmt.Println(value6)
  fmt.Println(value7)
  fmt.Println(value8)
}

輸出結果
https://ithelp.ithome.com.tw/upload/images/20230920/20161224cigOi4f188.png

結語&預告

以上就是 var 跟 := 的變數宣告上的差異,當然還有其他的變數宣告的部分還沒分享,所以下一站再來跟大家繼續分享 Go 變數宣告的其他知識

下一站~ 第十站 : Go 的變數宣告(二)

資料來源

https://www.w3schools.com/go/go_variables.php 變數宣告


上一篇
Day9-[第八站 : Go 的基本語法介紹]<GOO~
下一篇
Day11-[第十站 : Go 的變數宣告(二)]<GOO~
系列文
關於我轉生變成 Go 初學者的這檔事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言