已經來到第二十三天,同時也是我們的第二十二站,沒想到已經離最終站不到十站,所以我今天要跟大家分享算是最後一個關於 Go 的知識,因為後面要開始做 DC bot 跟前端了,還是老樣子我們出發吧!
Go 共有三個輸出函數分別是,每個輸出函數各有特色
會直接以默認的格式印出值,以下為程式碼
package main
import ("fmt")
func main() {
var i string = "Hello"
var j int = 3
var k float64 = 3.9
var l bool = true
fmt.Print(i)
fmt.Print(j)
fmt.Print(k)
fmt.Print(l)
}
輸出結果
看到輸出時你會覺得怎麼看起來怪怪的,這是因為你沒有使用空格或是空行,如以下修改
package main
import ("fmt")
func main() {
var i string = "Hello"
var j int = 3
var k float64 = 3.9
var l bool = true
fmt.Print(i," ")
fmt.Print(j," ")
fmt.Print(k," ")
fmt.Print(l," ")
}
輸出結果
是不是變得更加清楚了呢~還有如果你想要空行的話,而不是空格的話也可以,請用以下的程式碼
package main
import ("fmt")
func main() {
var i string = "Hello"
var j int = 3
var k float64 = 3.9
var l bool = true
fmt.Print(i,"\n")
fmt.Print(j,"\n")
fmt.Print(k,"\n")
fmt.Print(l,"\n")
}
輸出結果
所以只要 fmt.Print(XX,"\n")就會空行
Println() 雖然與 Print() 類似,不過還是有些許的不同之處,它們的不同之處就在於數值之間添加空格,並在末尾添加自動換行
package main
import ("fmt")
func main() {
var i,j string = "Hello","World"
fmt.Println(i)
fmt.Println(j)
}
可以注意到它的 fmt.Println(i)的 i 後面並不需要加(,"\n")或是(," ")這樣的格式,它就已經會自動換行而且也會自動空格,這就是它的方便之處
Printf() 函數需給予輸出的類別還有輸出的值,然後打印它們。
程式碼範例
package main
import ("fmt")
func main() {
var i string = "Hello"
var j int = 15
var k float64 = 3.14159
fmt.Printf("i has value: %v and type: %T\n", i, i)
fmt.Printf("j has value: %v and type: %T\n", j, j)
fmt.Printf("k has value: %v and type: %T", k, k)
}
以上是 Go 的 Output 的知識,那大家準備好要期末專題了嗎? 請轉移到我們的下一站~~ DC Bot !!!!!!!!
W3C - Output
https://www.w3schools.com/go/go_output.php