美文网首页
02 Go基础语法

02 Go基础语法

作者: learninginto | 来源:发表于2021-03-18 09:30 被阅读0次

    Go基础语法

    输出语句
    func main(){
        fmt.Print("Hello world!\n")
        fmt.Println("Hello world!")
        fmt.Printf("Hello world!\n")
    }
    

    注意:每行语句结束后没有分号;

    • Print和Println的区别
    1. Print没有换号,Println后面自带换行
    2. Println在一行输出多个字符串时,字符串之间存在间隔而Print没有
    func main(){
        Println("A","B","C")//A B C
        Print("A","B","C")//ABC
    }
    
    • Println和Printf区别

    Printf是格式化输出,在很多场景下比Println更方便

        var name = "aaa"
        fmt.Println(name)
        fmt.Printf("%v",name)
    
    定义变量

    go语言中变量定义之后必须要使用,变量名称本身没有长度限制,但是习惯以及Go的编程风格倾向于使用短名称,特别是作用域较小的局部变量。

    风格上,当遇到由单词组合的名称时,Go程序员使用“驼峰式”的风格——更喜欢使用大写字母而不是下划线。

    func main(){
        var a int = 10
        var b int = 3
        var c int = 5
        fmt.Println("a=",a,"b="b,"c=",c)
        fmt.Printf("a=%v b=%v c=%v",a,b,c)
    }
    
    • 类型推导方式定义

    变量名 := 表达式

    a := 10
    b := 20
    c := 30
    fmt.Printf("a=%v b=%v c=%v\n", a, b, c)
    
    数字字面量语法

    方便开发者以二进制、八进制或十六进制浮点数的格式定义数字

    1. %d 十进制表示
    2. %o 八进制表示
    3. %t 布尔值true或false
    4. %e 科学计数法,例如:-123.456e+78
    5. %b 二进制表示
    6. %f 浮点数表示
    7. %T 数据类型
    num := 12
    fmt.Printf("num=%v",num)//%v原样输出12
    fmt.Printf("num=%d",num)//12
    fmt.Printf("num=%b",num)//1100
    fmt.Printf("num=%o",num)//14
    fmt.Printf("num=%x",num)//C
    
    代码风格
    1. 每行代码结束后不加分号
    2. 运算符两侧建议加一个空格分隔
    3. 推荐使用驼峰式命名
    4. 左括号必须紧接着语句不换行
    5. go fmt主要用于格式化文档,让所有人的代码风格保持一致go fmt main.go

    相关文章

      网友评论

          本文标题:02 Go基础语法

          本文链接:https://www.haomeiwen.com/subject/fukucltx.html