fmt.Sprint()的参数为interface,可以将任意的类型转为string
函数原型:func FormatInt(i int64, base int) string
参数说明:base为进制数
base为十和十六进制数的区别的举例
func ByteToBinaryString(data byte) (str string) {var a byte
for i:=0i <8i++ {
a = data
data <<= 1
data >>= 1
switch (a) {
case data: str += "0"
default: str += "1"
}
data <<= 1
}
return str
}
//该代码片段来自于: http://www.sharejs.com/codes/go/4357
使用方法package main
import . "fmt"
func main() {
Printf("[%s][%s][%s][%s]\n",
ByteToBinaryString(byte(0)),ByteToBinaryString(byte(231)),
ByteToBinaryString(byte(168)), ByteToBinaryString(byte(162)))
}