1. fmt
package main
import "fmt"
func main() {
fmt.Println("Hello World")
fmt.Println("打印中文")
fmt.Print("我不換行打印", "后面還有。")
fmt.Printf("我是%s,中間拼接\n", "敬YES")
fmt.Println("我是", "敬YES")
//拼接的字符串放到一個變量中
temp := fmt.Sprintf("我叫%s,今年%d歲,身高%f米\n", "張三", 20, 1.75)
fmt.Println(temp)
}
- fmt.printf: 格式化打印
- fmt.Sprintf: 格式化后的字符串存到一個變量中
- fmt.Println: 換行打印
2. 變量
定義變量
- var關鍵字定義變量
- 語法糖直接給變量賦值
變量類型:reflect.TypeOf(temp)
package main
import "fmt"
import "reflect"
func main() {
//第一種:使用var關鍵字定義變量
//1.var 關鍵字定義變量
var name string = "敬YES"
fmt.Println("我的名字是", name)
//2.先用var定義變量,再賦值
var age int
age = 30
fmt.Println("我的年齡是", age)
//3.多變量同時定義
var a, b, c int = 1, 2, 3
fmt.Println("a,b,c的值是", a, b, c)
//4.定義多個變量類型不同
var (
name2 string = "敬YES"
age2 int = 30
sex string = "男"
)
fmt.Println("我的名字是", name2, "我的年齡是", age2, "我的性別是", sex)
//第二種:使用語法糖定義變量
isvalid := true
fmt.Println(isvalid)
//如何確定變量類型
var temp = 100
fmt.Printf("temp的類型是%T\n", temp)
//reflect.TypeOf() 獲取變量類型
fmt.Println(reflect.TypeOf(temp))
}
3. 常量
const關鍵字定義常量
func main() {
const a, b, c = 1, 2, 3
fmt.Println(a, b, c)
}
4. 函數和作用域
func關鍵字自定義函數
func main() {
printAd()
}
func printAd() {
fmt.Println("Hello World")
fmt.Printf("課程免費體驗")
}
注意:全局變量不能使用語法糖聲明
var name string = "全局變量"
//錯誤
name3 :="全局語法糖"
5. 字符串和數值運算
func numOperation(a, b int) {
fmt.Println("數值運算:")
fmt.Printf("%d + %d =%d\n", a, b, a+b)
fmt.Printf("%d - %d =%d\n", a, b, a-b)
}
func stringOperation(a, b string) {
result := fmt.Sprintf("%s %s", a, b)
fmt.Printf("%s和%s拼接結果是:%s\n", a, b, result)
}
func display(name string, age int) {
result := fmt.Sprintf("你好,我叫%s,今年%d歲。", name, age)
fmt.Println(result)
}
除法,要注意類型轉換
fmt.Printf("%d / %d = %f \n", a, b, float32(a)/float32(b))
6. for循環
for和if語句不加括號
func main() {
count := 0
for i := 0; i < 100; i++ {
if i%2 == 0 {
count++
}
}
fmt.Printf("偶數個數:%d", count)
}
go語言中實現while循環邏輯也用for循環
func f2(num int) {
count := 0
i := 0
for i < num {
if i%2 == 1 {
count++
}
}
fmt.Printf("奇數個數:%d\n", count)
}
7. 時間格式化
間歇的寫法:time.sleep(time.Second * 5)
獲取當前時間:time.Now()
GO這個時間格式化有點搞笑:是用go語言的誕生時間 "2006-01-02 15:04:05"
func f3() {
for {
fmt.Println("當前時間是:", time.Now().Format("2006/01/02 15:04:05"))
fmt.Println("當前時間是:", time.Now().Format("06/01/02 15:04"))
fmt.Println("你好")
time.Sleep(time.Second * 5)
}
}
作者:陳敬(公眾號:敬YES)
出處:http://www.rzrgm.cn/janes/
博客文章僅供交流學習,請勿用于商業用途。如需轉載,請務必注明出處。
浙公網安備 33010602011771號