gpt4 book ai didi

go - 在 Go 语言中,函数末尾缺少 return

转载 作者:数据小太阳 更新时间:2023-10-29 03:45:39 25 4
gpt4 key购买 nike

package main
import (
"fmt"
)


func iLoveGoLang(sign string) (int , int) {
if sign == "!" {
return (14 - 2),( 3 + 3 - 6);
} else if sign == "@" {
return (41 - (20 * 2)),(5 - 4)
} else if sign == "$" {
return 1,3
} else if sign == "^" {
return 2,2
} else if sign == "5" {
return 3, 2
} else if sign == "(" {
return (4 * 2) - 1, 1
} else if sign == ")" {
return (2*2), 2
} else if sign == "d" {
return 2, 5
} else if sign == ">" {
return (3 * 3) + 2, 1
} else if sign == "~" {
return (2 * 2), (3 * 1)
} else if sign == "#" {
return 2,1
} else if sign == "+" {
return 13,1
} else if sign == "&" {
return (2+3),1
} else if sign == "/" {
return (3 + 4), 2
} else if sign == ";" {
return (33 / 11), 3
} else if sign == "e" {
return (2 + 3), (8 - 5)
}


return -1,1
}

func getLetter(value int) string {



}


func main() {
var inputString = "^(>));@&^$^d5(5>/()!ed(e5>/&e&!^"

var gdg, srilanka = iLoveGoLang("@")
var letter = getLetter(gdg * srilanka)

//you need to do that for all letters.

}

我无法获得输出。尽管我向 getLetter 函数添加了返回类型,但它不起作用。它还一直说已导入但未使用:“fmt”。

最佳答案

如果你定义一个有返回值的函数,你还需要返回一些东西:

func getLetter(value int) string {
return ""
}

这将修复您的第一个错误。

对于第二个错误,只需删除 import ( "fmt") 部分。 Go 不允许您导入包然后不使用它。

编辑:正如建议的那样:在文件上运行 go imports 将自动添加/删除导入。有些编辑器会在每次为您保存时自动执行此操作。我更喜欢 Goland,但 VSCode 也有一个很棒的 Go-Plugin。当然还有其他支持 Go 的优秀编辑器。

与变量相同:inputStringletter 已声明但未使用。如果您仍处于编程阶段但已经想运行它,您可以打印变量:

fmt.Println(inputString, letter)

或者将它们分配给空的接收者:

_ = inputString

然后编译器认为它们已被使用。

这里是您的可运行代码:playground

关于go - 在 Go 语言中,函数末尾缺少 return,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49340537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com