Go语言试题

说说go语言中的switch语句?

单个case中,可以出现多个结果选项。

只有在case中明确添加fallthrough关键字,才会继续执行紧跟的下一个case

说说go语言中的for循环?

for循环支持continue和break来控制循环,但是它提供了一个更高级的break,可以选择中断哪一个循环。

for循环不支持以逗号为间隔的多个赋值语句,必须使用平行赋值的方式来初始化多个变量 。

go语言中指针运算有哪些?

(1) 可以通过“&”取指针的地址。

(2) 可以通过“*”取指针指向的数据。

说说go语言中的协程?

(1)协程和线程都可以实现程序的并发执行;

(2)通过channel来进行协程间的通信;

(3)只需要在函数调用前添加go关键字即可实现go的协程,创建并发任务;

(4)关键字go并非执行并发任务,而是创建一个并发任务单元;

Log包线程安全吗?

Golang的标准库提供了log的机制,但是该模块的功能较为简单(看似简单,其实他有他的设计思路)。在输出的位置做了线程安全的保护。

 

Go语言试题

上一篇:Java 标识符


下一篇:在C++中使用openmp进行多线程编程