我想编写一个程序,从控制台接受一个字符并显示其下一个字符。
这是我试过的:
包主
进口( “FMT”)
func main(){
var ch int32 FMT ….
Go中的“Characters”被称为 符文 ,和 rune 是别名 int32 。您需要进行两项更改:
rune
int32
Scan
这是一个扩展示例:
package main import ( "fmt" "log" ) func main() { var ch rune fmt.Printf("Enter Char : ") _, err := fmt.Scanf("%c", &ch) if err != nil { log.Fatal(err) } fmt.Printf("ch = %x\n", ch) ch++ fmt.Printf("ch+1 = %x\n", ch) fmt.Printf("Next char is %c\n", ch) }
示例会话:
Enter Char : a ch = 61 ch+1 = 62 Next char is b
一定要阅读 这篇官方Go博客文章 更好地理解符文和字符串如何相互作用。