【Golang】语句汇总

如果文

 if result2 := by2(10); result2 == "ok"{
    fmt.Println("great 2")
 }

如果在此之后不再使用result2的值,可以使用分号将条件语句连接在一行中。

25个文件

func main() {
    sum := 1
    for sum < 10 {
        sum += sum
        fmt.Println(sum)
    }
}

在php中,可以像上述那样使用for循环,但也可以省略。初始化值可以在for循环之前定义,递增部分可以省略。

26个范围文

func main() {
    l := []string{"Python", "go", "Java"}

    for i := 0; i < len(l); i++{
        fmt.Println(i, l[i])
    }

    for i, v := range l{
        fmt.Println(i, v)
    }
}

在输出切片值时使用的方法可以是使用for循环一个一个输出,也可以是定义变量i和v,并使用range函数来输出索引和值。

for _, v := range l {
		fmt.Println(v)
	}

如果不使用“i”,则可以用下划线来省略它。

28 推迟

deferはmain関数の処理がすべて終わった後に実行される
func main() {
    defer fmt.Println("success")
    defer fmt.Println("1")
    defer fmt.Println("2")
    defer fmt.Println("3")
    fmt.Println("mail send")
}

deferが複数ある場合は下に書かれているdeferから順に実行される

34指针

package main

import "fmt"

func main() {
	var n int = 100
	fmt.Println(n)
	fmt.Println(&n)

	var p *int = &n
	fmt.Println(p)
	fmt.Println(*p)
}

// 実行結果
100
0xc0000160c8
0xc0000160c8
100

使用&符号可以引用保存其值的内存。
当存储内存地址时,使用指针类型。可以在int类型中使用。
通过在定义为指针类型的变量后加上星号,可以获取存储在内存地址中的值。

广告
将在 10 秒后关闭
bannerAds