gpt4 book ai didi

golang 编译错误 : undefined: strings in strings. trim

转载 作者:IT王子 更新时间:2023-10-29 01:48:33 25 4
gpt4 key购买 nike

我尝试使用golang处理这个问题557. Reverse Words in a String III 我的代码如下:

import "fmt"
import ss "strings"

func reverseWords(s string) string {
words := ss.Split(s," ");
res := "";
for i:=0; i < len(words);i++{
curWord := ss.Split(words[i],"");
for j:=len(curWord)-1; j >= 0;j--{
res += curWord[j];
}
if(i!=len(words)-1){
res += " ";
}
}
return res;
}

func main(){
s := "Let's take LeetCode contest";
fmt.Println(reverseWords(s));
}

我的电脑一切正常,至少可以通过编译。
但是,当我在 leetcode 中提交时,它告诉我:

 Line 67: undefined: strings in strings.Trim 

我用谷歌搜索了这个错误,但没有得到任何相关信息。作为golang的初学者,我需要帮助。一切都会受到赞赏。

最佳答案

您正在使用别名导入字符串:

import  ss "strings"

这意味着在该文件的任何地方,您都必须引用 ss,而不是引用 strings,例如:

words := ss.Split(s," ")

如果您使用默认导入:

import "strings"

然后您可以像往常一样将其作为 strings 引用。

请注意,目前接受的答案有两点是错误的:您完全可以使用别名,您只需要引用具有别名的包即可。如果你使用你给它的名字,它不会造成任何问题。其次,您绝对需要导入 strings 包 - 有或没有别名,您的选择 - 如果您想引用它。

在完全不相关的旁注中,您应该强烈考虑在您的代码上运行 go fmt,因为它不遵循 Go 编码标准;例如,标准 Go 代码省略了绝大多数分号。无论如何,代码都可以正常工作,但如果您的代码按照其他人习惯的方式进行格式化,您将更容易获得其他 Go 开发人员的帮助。

关于golang 编译错误 : undefined: strings in strings. trim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44017428/

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