在下面代码中,向任何调用者返回问候语:
package greetings
import "fmt"
// Hello returns a greeting for the named person.
func Hello(name string) string {
// Return a greeting that embeds the name in a message.
message := fmt.Sprintf("Hi, %v. Welcome!", name)
return message
}
这段代码做了下面几件事:
greetingsHello
stringnamestring
在 Go 中,名称以大写字母开头的函数可以被不在同一个包中的函数调用。这在 Go 中称为导出名称 (exported name) 。有关导出名称的更多信息,请参阅 Go 导览中的导出名称。
exportpublicprivateprotected
message
:=
var message string
message = fmt.Sprintf("Hi, %v. Welcome!", name)
=:=
fmtSprintfSprintfname%v