compiler-go/grammar/test.go

49 lines
627 B
Go

package main
import "fmt"
var g int = ^20
func swap(x, y int) (int, int) {
return y, x
}
func main() {
// if语句
var a,b int = 10,20
if a < 20 {
fmt.Printf("a 小于 20\n" );
} else {
fmt.Printf("a 不小于 20\n" );
}
// for语句
var sum int
for i:=0; i <= 10; i++ {
sum += i
}
for sum <= 15 { //10加到15
sum += sum
}
for {}
// 函数调用
var s1,s2 int = "aaa","bbb"
s3, s4 := swap(s1, s2)
// 全局变量vs局部变量
var g int = 10
fmt.Printf ("结果: g = %d\n", g)
// 指针
var tmp int= 20
var p *int
ip = &a
fmt.Printf("*ip 变量的值: %d\n", *ip )
}