function()用作值编译错误

ser*_*erg 1 go

我正在尝试通过调整示例来学习Go的基础知识,因为我按照此处的教程进行操作:

http://tour.golang.org/#9


这是我写的一个小函数,只是将所有字符转换为所有大写字母.

package main

import (
    "fmt"
    "strings"
)

func capitalize(name string) {
    name = strings.ToTitle(name)
    return
}

func main() {
    test := "Sergio"    
    fmt.Println(capitalize(test))
}
Run Code Online (Sandbox Code Playgroud)

我得到了这个例外:

prog.go:15:用作值的大写(测试)

有什么明显的错误吗?

zzz*_*zzz 6

package main

import (
        "fmt"
        "strings"
)

func capitalize(name string) string {
        return strings.ToTitle(name)
}

func main() {
        test := "Sergio"
        fmt.Println(capitalize(test))
}
Run Code Online (Sandbox Code Playgroud)

操场


输出:

SERGIO
Run Code Online (Sandbox Code Playgroud)