说说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的机制,但是该模块的功能较为简单(看似简单,其实他有他的设计思路)。在输出的位置做了线程安全的保护。