iT邦幫忙

7

蠻可愛的 golang #16

今天介紹 for 搭配 range的使用方法.

// hello20
package main

import (
	"fmt"
)

// 今天介紹 for 搭配 range的使用方法.
func main() {
	str := "蠻可愛的Golang!"
	fmt.Println("index   rune   char")
	for str_index, str_rune := range str {
		fmt.Printf("%2d     %U   %c\n", str_index, str_rune, str_rune)
	}
}

執行結果:

$ ./hello20 
index   rune   char
 0     U+883B   蠻
 3     U+53EF   可
 6     U+611B   愛
 9     U+7684   的
12     U+0047   G
13     U+006F   o
14     U+006C   l
15     U+0061   a
16     U+006E   n
17     U+0067   g
18     U+0021   !

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

0
魯大
iT邦高手 1 級 ‧ 2014-07-22 09:53:06

fmt.Printf("%2d %U %c\n", str_index, str_rune, str_rune)

%2d->是指二進位表示??
%U->是unicode???
%c->是字元(char)??

疑惑

%2d , 2是寬度2, d 是十進位整數, 這裡跟C是一樣的.
%U - Unicode code point
%c - character
二進位要用 %b 來列印.

我要留言

立即登入留言