Go语言期末考试题

1. GOPATH主要包含三个目录,(bin)目录主要存放可执行文件, (pkg)目录主要存放编译好的库文件,(src)目录主要存放Go的源文件

2.Go语言定义包名的关键字是(import)

3. Docker采用(Go)语言进行开发

4. Go函数以关键字 (func) 开头

5.Go语言中,使用(大小写)来决定标识符是否可以被外部包所调用

6.单行注释以( // )开头

7.(单线程)不是Go语言的特性

8. 导入包的关键字是(import)

9.执行Go语言程序的命令是(go run)

10. 尝试创建一个项目,新建一个程序,输出字符串 “我爱Go语言”。

package main

import "fmt"

func main(){
    fmt.Println("我爱Go语言")    

}

11.列举出Go语言有哪些优势?

简单易学,垃圾回收,原生支持并发,稳定性强,自由高效,强大的标注库,部署方便

12. (变量)是计算机语言中储存数据的基本单元

13. 浮点型80.9 转换成整型,值为(80)

14.( & )符号可以取出变量的内存地址值

15. 多重赋值时,左值和右值按照(从左到右) 的顺序赋值

16.( iota ) 可以理解成常量组中的常量的计数器

17. 下列选项中,不属于Go运算的是( ?)

18. 使用匿名变量时,用( _ ) 符号替换即可

19.简述声明变量有哪几种方式?

Go语言有多种声明变量的方式:
var  变量名   变量类型  =  值
var  变量名  =  值
变量名  :=  值

//批量声明变量
var(
变量名  数据类型
变量名  数据类型
)

20. 简述Go语言有哪些数据类型

有:整型(有符号,无符号),浮点型 , 复数型 , 布尔型 , 字符串型 , 字符型

30.在Go语言中循环控制语句包括(break),(goto), (continue)

31.Go语言的(goto)语句可以无条件地转移到程序指定的行

32. if 在布尔表达式为(true), 其后紧跟的语句块执行

33. (cotinue) 语句用在循环体中,可以结束本层循环

34. break 语句只能用于(循环)语句中

35. ( for ) 不属于 Go条件判断语句

36. 使用switch 需要注意那些细节?

答:switch 每个case 自带dreak;  匹配成功后会自动跳出整个 Switch ,添加 fallthrough 关键字,才能继续执行紧跟的下一个case 

37. 打印左上直角三角形

package main

import (
	"fmt"
)

func main(){
	for i:=10; i >= 0; i--{
		for j:= 1; j<= i; j++{
			fmt.Printf("*")
		}
		fmt.Printf("\n")
	}

}

38. 编程打印出所有的 “水仙花数”, 所谓水仙花数,是指一个3位数,其各位数的立方之和等于该数

package  main

import "fmt"

func main(){

	for i:= 100; i<= 999; i++{
		j := i % 10
		k := (i/10) %10
		f := i/100

		if j*j*j+k*k*k+f*f*f == i{
			fmt.Println(i)
		}
	}


}

39. 普通函数需要先( 声明 )才能调用

40. 函数内定义的变量称为( 局部变量 ), 函数外定义的变量称为 (全局变量),函数中定义的参数为(形式参数)

41. (指针) 是存储另一个变量的内存地址的变量

42.用来结束函数并返回函数值得是(return) 关键字

43.( 递归 )是函数直接或间接地调用函数自身

44. 在Go 语言中空指针的值是( nil )

45.用Go 语言写一个结构体和方法的案例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值