سلام من یک برنامه ی کوچک نوشتم که یک رشته را میگیرد و فاصله هم داشته باشد پاک میکند تا رشته به یک رشته خالص تبدیل شود و میاد حروف بزرگ رو تک تک میگه و حروف کوچک رو هم همینطور ولی یه مشکلی که داره یه حروف بزرگ خالی آخرش خروجی اضافه میده آیا راه دیگه ای هست که کد رو طوری دیگه بنویسم یا کد رو میشه اصلاح کرد اگر میشه منو راهنمایی کنید با تشکر
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
func main() {
reader := bufio.NewReader(os.Stdin)
title, _ := reader.ReadString('\n')
Clean_String(&title)
addtitle(&title)
}
func Clean_String(title *string) {
*title = strings.ReplaceAll(*title, " ", "")
}
func addtitle(title *string) {
for _, item := range *title {
it := string(item)
if it == strings.ToUpper(it) {
fmt.Println("Upper ", it)
} else {
fmt.Println("Lower ", it)
}
}
}