面试题答案
一键面试实现思路
- 创建一个通道用于在服务A和服务B之间传递数据。
- 在服务A的Goroutine中,将数据发送到通道。
- 在服务B的Goroutine中,从通道接收数据。
核心代码示例
package main
import (
"fmt"
)
func main() {
// 创建通道
dataCh := make(chan string)
// 模拟服务A
go func() {
data := "Hello, Service B!"
dataCh <- data
}()
// 模拟服务B
go func() {
receivedData := <-dataCh
fmt.Println("Service B received:", receivedData)
}()
// 防止主函数退出
select {}
}