package main
import("math""fmt")funcmain(){// 绝对值var i = math.Abs(-1)
fmt.Printf("i的类型%T, 值%v\n", i, i)// 四舍五入
round := math.Round(3.6)
fmt.Printf("round的类型%T, 值%v\n", round, round)// 整型浮点型转换
n :=3
m :=float32(n)
fmt.Printf("m的类型%T, 值%v\n", m, m)
k :=int(m)
fmt.Printf("k的类型%T, 值%v\n", k, k)
fmt.Println("3.14纯入 =", math.Ceil(3.14))
fmt.Println("3.14纯舍 =", math.Floor(3.14))}
选择结构if
package main
import"fmt"funcmain(){
fmt.Println("请输入姓名:")var name string
fmt.Scan(&name)// 选择结构ifif name =="admin"{
fmt.Println("admin来了")}else{
fmt.Println("您的姓名是:", name)}}
循环结构
package main
import("fmt""time")funcmain(){for i :=0; i <10; i++{
fmt.Println("i =", i)}// 无限循环for{
time.Sleep(1* time.Second)
fmt.Println("哈哈")}}
函数
package main
import"fmt"funcmain(){say("张三",22)sayAll("张三","李四","王五")sayThem("张三","李四",22)}// 函数参数funcsay(name string, age int){
fmt.Println("hello", name,", age =", age)}/*
不定长参数
*/funcsayAll(names ...string){
fmt.Println("---------------------")for i :=0; i <len(names); i++{
fmt.Printf("hello %v, %v\n", i, names[i])}
fmt.Println("---------------------")for i, name :=range(names){
fmt.Printf("hello %v, %v \n", i, name)}}funcsayThem(name1, name2 string, age int){
fmt.Println("---------------------")
fmt.Println("hello", name1, name2,", age =", age)}