输入一个数字,然后显示出来
package main
import "fmt"
func main(){
var v int
fmt.Println("请输入一个数字")
// 相当于 input
fmt.Scan(&v)
fmt.Println("v=",v)
}
类型别名
// 类型别名,只是在当前函数中生效
package main
import (
"fmt"
"reflect"
)
func main(){
type myint int
var i myint = 100
fmt.Println(i)
//TypeOf用来动态获取输入参数接口中的值的类型,如果接口为空则返回nil
fmt.Println(reflect.TypeOf(i))
}
go语言的类型转换
package main
import (
"fmt"
)
func main(){
var ch byte = 'a'
var i int = int(ch)
fmt.Println(i)
}
if ... else
package main
import (
"fmt"
"io/ioutil"
)
func main(){
const filename = "aaa.txt"
contents,err := ioutil.ReadFile(filename)
if err != nil{
fmt.Println(err)
}else{
fmt.Printf("%s\n",contents)
fmt.Println("%s\n",contents)
}
}
结构体参数:
package main
import "fmt"
type Student struct{
id int
name string
sex string
age int
addr string
}
func tmpStudent(tmp Student){
tmp.id = 200
fmt.Println("tmp",tmp)
}
func tmpStudent2(p *Student){
p.id = 100
fmt.Println("tmp",p)
}
func main(){
var s Student = Student{1,"zhangsan","f",20,"beijing"}
tmpStudent(s)
fmt.Println("mains=",s)
tmpStudent2(&s)
fmt.Println("mains2",s)
}
运行结果: