打印#
fmt.Printf
- Printf 是 "print formatted" 的縮寫
- Printf 用於創建格式化的輸出
- Printf 輸出不會自動添加換行符,所以你需要自己添加 \n 或者其他字符來控制換行。
- Printf需要使用佔位符(如 % s、% d、% f 等)來指定輸出文本的格式,然後提供相應的值。
Println
- Println 是 "print line" 的縮寫
- 用於打印文本並在最後添加一個換行符,輸出內容在不同行上。
- Println 不需要格式化字符串或佔位符
例子:
package main
import "fmt"
func main() {
name := "Alice"
age := 30
// 使用 Printf 格式化輸出
fmt.Printf("Name: %s Age: %d\n", name, age)
// 使用 Println 輸出
fmt.Println("Name:", name, "Age:", age)
}
//輸出
//Name: Alice Age: 30
//Name: Alice Age: 30
注意#
導出名中,首字母需要大寫。或者說,如果一個名字以大寫字母開頭,那麼它就是已導出的。
比如
fmt.Printf
是可以的
fmt.printf
是不行的 (Printf 需要大寫)
例子
import (
"fmt"
"math"
)
func main() {
fmt.Println(math.Pi) //math.Pi與fmt.Println中均需要大寫
}
函數使用的一個例子
package main
import "fmt"
func main() {
a := 3
b := 5
//使用Println輸出數據
fmt.Println("a is", a, "sum is", sum(a, b))
//使用Printf輸出數據
fmt.Printf("a is %d , sum is %d", a, sum(a, b))
}
//返回一個值(sum)只填入一個返回參數類型
//func 函數名(輸入的形參,輸入的形參 變量類型) (返回值類型 返回值類型) {
//函數體
//}
func sum(x, y int) int {
return x + y
}
声明变量#
使用 a := "azusa" 快速聲明一個變量 a,值為 string 型。不需要手動設置變量類型(注意字符串類型需要引號):= 結構不能在函數外使用。
a := "azusa"
b := 123
等同於
var a string = "azusa"
var b int = 123
更多例子
var i, j int = 1, 2
var c, p, j = true, false, "no!"
// 獲取到c和p為bool類,j為string類
var 也會自動獲取變量類型。
沒有明確初始值的變量聲明會被賦予它們的 零值。#
零值是:
數值類型為 0,
布爾類型為 false,
字符串為 ""(空字符串)。
...