MST
星途 面试题库

面试题:Go语言if条件判断结合函数使用

定义一个函数,该函数接收一个字符串作为参数。在函数内部,使用if条件判断语句,若字符串长度大于10,则返回“字符串过长”;若字符串包含子字符串“go”,则返回“包含go”;否则返回“普通字符串”。请写出完整的Go代码,包括函数定义以及调用该函数进行测试的部分。
15.5万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试
package main

import (
    "fmt"
)

func checkString(str string) string {
    if len(str) > 10 {
        return "字符串过长"
    }
    if contains(str, "go") {
        return "包含go"
    }
    return "普通字符串"
}

func contains(s, substr string) bool {
    return len(s) >= len(substr) && s != "" && s[len(s)-len(substr):] == substr
}

func main() {
    testStr := "hello go"
    result := checkString(testStr)
    fmt.Println(result)
}