strconv
func Atoi(s string) (i int, err error) 字符串转整形
func Itoa(i int) string 整形转字符串
func ParseBool(str string) (value bool, err error) 将字符串转布尔
func ParseFloat(s string, bitSize int) (f float64, err error)
bitSize指定了期望的接收类型,32是float32(返回值可以不改变精确值的赋值给float32),64是float64;
func ParseInt(s string, base int, bitSize int) (i int64, err error)
base指定进制(2到36),如果base为0,则会从字符串前置判断,”0x”是16进制,”0”是8进制,否则是10进制;
bitSize指定结果必须能无溢出赋值的整数类型,0、8、16、32、64 分别代表 int、int8、int16、int32、int64;
ParseUint()
flag 命令行解析
package main
import (
“flag”
“fmt”
)
var workStatus = flag.Int(“checkWorking”, 0, “查看工作状态”)
var endDate = flag.Int(“checkEndDate”, 0, “查看截至日期”)
var activateCode = flag.String(“activate”, “”, “输入注册码”)
func init(){
}
func main() {
flag.Parse()
fmt.Println(“-checkWorking”, workStatus)
fmt.Println(“-checkEndDate”, endDate)
fmt.Println(“ActivateCode”, *activateCode)
fmt.Println(“others”, flag.Args()) // 查看未解析的命令
}
var serverIp string
var serverPort int
func init(){
flag.StringVar(&serverIp,”ip”,”127.0.0.1”,”设置默认ip地址为127.0.0.1”)
flag.IntVar(&serverPort,”port”,8888,”默认port为8888”))
}
func main(){
flag.Parse()
}