iT邦幫忙

2021 iThome 鐵人賽

DAY 4
0

Golang 變數與型態

在開始變數之旅之前,我們需要先了解各型態變數的預設值
直接來上點範例吧!!

package main

import (
	"fmt"
)

func main() {
	fmt.Println("Hello, playground")
	var name string
	var age int
	var enable bool
	fmt.Println(name )
	fmt.Println(age )
	fmt.Println(enable )
}

由此可知,我們可以大概理解以下的規則
數字變數的預設值為 0
字串變數的預設值為空字串 ""
布林型變數預設為 false

另外查了一下,陣列變數的預設為 nil

變數
如果我們要宣告一個變數,可以考慮使用以下方式
1.

var  name string
	
name = "Tom"

name:= "Tom"

一次宣告很多個也是可以的!

myName, myAge, sex := "Tom", 18,” boy”

var (
myName string = "troy555"
myAge int = 18
sex string = "boy"
)

常數

const PI float64 = 3.1415927
r := 10.0

自己的小練習分享~

package main
import "fmt"

//myName, myAge, sex := "Tom", 18,"boy"
var myName, myAge, sex = "Tom", 18,"boy"

func main() {
	fmt.Println(sex)
}

我這裡發現如果要在main外宣告,要使用var 才不會報錯,大致上是說不太支持在main之外做賦值的做法。

我在使用web online的方式跑golang的時候,還花了點時間玩了一下

//fmt.Printf(a)
fmt.Println(a)
//fmt.Println("this is %d \n", a)
fmt.Printf("this is %d \n", a)

前一天有練習golang的字串連結,但好像少了字串分割跟字串取代,來補齊一下囉~GOGO

package main

import (
	"fmt"
	"strings"
)

func main() {
str := "Hello, World"
str1 := strings.Split(str, ",")

fmt.Println(str1) // [Hello  World]
fmt.Println(str1[0]) // Hello
fmt.Println(str1[1]) // World
}

記得要加strings唷

字串取代
字串替換, -1表示全部取代

str := "Hello Tom"

str1 := strings.Replace(str, "Tom", "May", -1)
fmt.Println(str1) // Hello May

字串替換, -1表示全部取代,不信邪驗證看看!!

str := "Hello Tom Tom Tom"
str1 := strings.Replace(str, "Tom", "May", -1)
fmt.Println(str1) // Hello May May May

字串替換, 2表示替換第二個,以此類推囉!

str := "Hello Tom Tom Tom"

str1 := strings.Replace(str, "Tom", "May", 2)
fmt.Println(str1) // Hello May May Tom

再次提醒唷,如果該變數沒有使用是會報錯的,RUN ERROR的時候可以確認一下
字串補完計畫 – 結束


上一篇
Golang 程式碼初讀
下一篇
Golang 迴圈與陣列
系列文
go go let's go - golang 從0開始30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言