package main import ( "bufio" "fmt" "os" "strconv" ) func main() { // Scan開始前にSplitを設定しないとPanicになるため、ここに移動 s.Split(bufio.ScanWords) a := nextInt() for i := 0; i < a; i++ { solve() } } func solve() { s := next() // fmt.Scan(&s) // bufio.Scannerとfmt.Scanを併用すると不具合の原因になるため削除し、next()に統一 fmt.Println(len(s)) } var s = bufio.NewScanner(os.Stdin) func next() string { // s.Split(bufio.ScanWords) // 削除: Scan後に呼ぶとPanicになるため s.Scan() return s.Text() } func nextInt() int { i, e := strconv.Atoi(next()) if e != nil { panic(e) } return i }