Go语言命令行和运算符

2018-09-20  本文已影响0人  AuglyXu

命令行参数

方法一

导入os包,然后通过os包的Args属性获取命令行参数

     fmt.Println(os.Args[0])
     fmt.Println(os.Args[1])
     fmt.Println(os.Args[2])
     fmt.Printf("%T\n", os.Args[0])
     fmt.Printf("%T\n", os.Args[1])
     fmt.Printf("%T\n", os.Args[2])

方法二

导入flag包,通过flag包中的stringVar函数获取

    var name string
    flag.StringVar(&name, "name", "默认姓名", "接收姓名")
    var age int
    flag.IntVar(&age, "age", -1, "接收年龄")
    var height float64
    flag.Float64Var(&height, "height", 0.0, "接收身高")

    flag.Parse()//注册命令行参数

    fmt.Println(name)
    fmt.Printf("%T\n", name)
    fmt.Println(age)
    fmt.Printf("%T\n", age)
    fmt.Println(height)
    fmt.Printf("%T\n", height)


运算符

只列与C语言不同的地方

1.++ , --不能放在变量前

2.不同类型的变量不能进行运算

3.+号可以用于拼接字符串

4.Go语言没有非0即真的概念,所有的关系运算符返回的都是true和false

5.Go语言多一个逻辑清零运算符
&^ 逻辑清零运算符
假如a = 9 ,b = 6
a &^ b如下
如果b的二进制的当前位是1, 那么就清零
如果b的二进制的当前位不是1, 那么就保留a对应二进制位的数据

上一篇 下一篇

猜你喜欢

热点阅读