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. 用 itoaconst,定义一周的数值,如Monday=1Tuesday=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