指针与价值

时间:2018-11-16 12:37:37

标签: go

我有点想知道以下代码为什么起作用:

az bot

默认情况下,Go复制提供给方法的参数。 因此,“ / api / v1 / health”的HTTP处理程序确实需要一个编写器,并将其传递给 storm_halted=False while True: input=raw_input("> ") if "stay" in input: print dead("You were struck by lightning !") elif "wait" in input and not storm: print "The storm has stpped !" storm_halted=True elif "wait" in input and storm: print dead("You are lazy") elif "room" in input and storm : gold () else: print dead("Type something") 方法。

因此,此方法确实会收到其写入的副本。

在浏览器中,我如何看到响应? 我没想到,因为作者被复制了。

1 个答案:

答案 0 :(得分:3)

您认为ResponseWriter是一个结构,但它是一个接口。

每次将writer http.ResponseWriter发送到方法中时,都会发送指向实现该接口的结构的指针。

执行此行以查看实际类型:

fmt.Printf("%T\n", writer)