Golang:给定句子的缩写

RIS*_*NNA 0 go

在给定的句子中,如何使用GO编程语言查找该句子的首字母缩写词。例如,“ Hello,world!”变成“ HW”。到目前为止,我已经尝试了以下句子:

package main

import (
    "bufio"
    "fmt"
    "strings"
    "os"
)
func main() {
    reader := bufio.NewReader(os.Stdin)
    fmt.Print("Enter text: ")
    text, _ := reader.ReadString('\n')
    fmt.Print(strings.Split(text," "))
    fmt.Print(strings.Index(text, ))
}
Run Code Online (Sandbox Code Playgroud)
  1. 接受用户的输入
  2. 发生空白时拆分。
  3. 接下来是什么?

任何帮助表示赞赏。

谢谢

inf*_*inf 5

分割字符串后,需要将每个单词的第一个字母附加到结果字符串中。

text := "Hello World"
words := strings.Split(text, " ")

res := ""

for _, word := range words {
    res = res + string([]rune(word)[0])
}

fmt.Println(res)
Run Code Online (Sandbox Code Playgroud)

请注意,如果输入为空(这会导致[""]来自),则可能需要添加一些检查以捕获大小写strings.Split