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的时候可以确认一下
字串补完计画 – 结束
>>: [Day4] 过年没钱发红包? 那就做一个手机版刮刮乐吧!
class Game{ startGame () { this.snake = new Snake(...
嵌套 Nesting 当你在编辑一个 html 档案时,巢状结构的架构可以让你快速了解,每个区块里面...
经历了前两次的失败,决定还是第一天不要直接写文章! 换个心情,先写了参赛宣言。好好的展开一个挑战的开...
哈罗大家,今天过得好吗? 我是谁 5401J,你可以只记得 EJ,aka.台科好味、台科理科(都是...
Embedded system(components and applications) Comp...