// Cf converts its numeric argument to Celsius and Fahrenheit.
package main
import (
"fmt"
"os"
"strconv"
"gopl.io/ch2/tempconv"
)
func main() {
//_记录的是index忽略,arg记录的是参数,第0个是文件所在地址,因此从第一个开始
for _, arg := range os.Args[1:] {
//strconv.ParseFloat(arg, 64)表示将string形式的arg转成float64
//err记录错误
t, err := strconv.ParseFloat(arg, 64)
//若有错误信息
if err != nil {
//fmt.Fprintf(os.Stderr, "cf: %v\n", err)是错误输出的标准格式
fmt.Fprintf(os.Stderr, "cf: %v\n", err)
//错误强制退出
os.Exit(1)
}
//温度转换的一些操作
f := tempconv.Fahrenheit(t)
c := tempconv.Celsius(t)
fmt.Printf("%s = %s, %s = %s\n",
f, tempconv.FToC(f), c, tempconv.CToF(c))
}
}