【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类型中使用。
通过在定义为指针类型的变量后加上星号,可以获取存储在内存地址中的值。