1. 以下变量名有哪些是不合法的
- 1a
- abc
- a&b
- 年龄
- var
- bool
- public
- a2
- 2#
- a2_1
- f unction
- class
- new
2. 以下变量申明,哪个是正确的?
- var i = 1
- var i int
- var i = int
- i := 1
- i = 1
3. 用 itoa 和 const,定义一周的数值,如Monday=1 ,Tuesday=2,依次类推Sunday=7
代码:
package main
import (
"fmt"
)
func main(){
const(
Monday int = iota+1
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday
)
fmt.Printf("Monday=%d\n", Monday)
fmt.Printf("Tuesday=%d\n", Tuesday)
fmt.Printf("Wednesday=%d\n", Wednesday)
fmt.Printf("Thursday=%d\n", Thursday)
fmt.Printf("Friday=%d\n", Friday)
fmt.Printf("Saturday=%d\n", Saturday)
fmt.Printf("Sunday=%d\n", Sunday)
}
控制台:
PS D:\workspace\goproject\src\study-go-project> go run .\main.go
Monday=1
Tuesday=2
Wednesday=3
Thursday=4
Friday=5
Saturday=6
Sunday=7
4. 实现字符串 123 和整数 123 之间的互转,并格式化输出他们转换后的类型和值
代码:
package main
import (
"fmt"
"strconv"
)
func main(){
var i int = 10
strconv.Itoa(i)
var j string = "20"
strconv.Atoi(j)
fmt.Printf("变量 i 的值为:%d,转换后的类型为:%T\n", i, i)
fmt.Printf("变量 j 的值为:%s,转换后的类型为:%T", j, j)
}
控制台:
PS D:\workspace\goproject\src\study-go-project> go run .\main.go
变量 i 的值为:10,转换后的类型为:int
变量 j 的值为:20,转换后的类型为:string
5. 使用类型别名,让 Go 语言支持中文关键字,如 int 可以用整数型替代
代码:
package main
import (
"fmt"
)
type 姓名 string
func main(){
var name 姓名 = "王大锤"
fmt.Println(name)
}
6. 从控制台输入三个整数 x,y,z,并把这三个数由小到大输出
代码:
package main
import (
"fmt"
)
func main(){
x := 10086
y := 10000
z := 10010
fmt.Printf("有三个数,分别是:\n%d,%d,%d\n", x, y, z)
if x>y {
x, y = y, x
}
if x>z {
x, z = z, x
}
if y>z {
y, z = z, y
}
fmt.Printf("由小到大依次排序为:\n%d < %d < %d\n", x, y, z)
}
控制台:
PS D:\workspace\goproject\src\study-go-project> go run .\main.go
有三个数,分别是:
10086,10000,10010
由小到大依次排序为:
10000 < 10010 < 10086