Golang 变数与型态

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: [资料结构] Array —  阵列

>>:  [Day4] 过年没钱发红包? 那就做一个手机版刮刮乐吧!

Day17 - 帮蛇多加了暂停与继续

class Game{ startGame () { this.snake = new Snake(...

DAY 08 Nesting

嵌套 Nesting 当你在编辑一个 html 档案时,巢状结构的架构可以让你快速了解,每个区块里面...

第一天 参赛宣言

经历了前两次的失败,决定还是第一天不要直接写文章! 换个心情,先写了参赛宣言。好好的展开一个挑战的开...

ESP32_DAY1 前言

哈罗大家,今天过得好吗? 我是谁 5401J,你可以只记得 EJ,aka.台科好味、台科理科(都是...

Day 02 Introduction to embedded system

Embedded system(components and applications) Comp...