在下面代码中,向任何调用者返回问候语:

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

参考