• golang介绍


    一、golang介绍

     golang是Google开发的一种 静态强类型、编译型,并发型,并具有垃圾回收功能的编程语言。

    二、语言特性

    1.、自动垃圾回收

    2、支持函数多返回值

    3、并发强

    三、golang程序基本语法

    1、所有go源码以.go结尾

    2、go程序执行入口是main()函数

    3、go语言严格区分大小写

    4、go语言编译时是一行一行编译的,所以代码一行不能写入多条的语句

    5、go语言定义的变量和import的包,如果没有使用,就会报错

    四、GO语言特殊字符

    1、   指标符(tab建)
    2、   换行符
    3、    取消符号转义,(类似shell的)
    4、   回车键

    五、GO语言注释

    1、//   单行注释

    2、/**/    多行注释(/*注释内容*/)

    六、Go语言代码规范

    1、 缩进标准为一个tab的长度
    2、运算符以一个空格隔开(var x = a + b)

    3、go语言写法只能

    func add(){   //大括号在这

    }
    不允许如下
    func add()
    {    //大括号在这
    }

    4、保留关键字

    break default func interface select
    case defer go map struct
    chan else goto package switch
    const fallthrough if range type
    continue for import return var
    append bool byte cap close complex complex64 complex128 uint16
    copy false float32 float64 imag int int8 int16 uint32
    int32 int64 iota len make new nil panic uint64
    print println real recover string true uint uint8 uintptr

    5、golang语言hello world例子

    package main
    import "fmt"
    
    func main(){
         fmt.Println("Hello World!")
    }
    

      

    七、变量

    1、声明变量(如:声明一个n变量,类型为int)

    var n int
    n = 10
    fmt.Println(n)
    
    如果不定义类型,go会自己推导类型
    如: 
    var x = 1
    var y =1.2
    fmt.Printf("Type: %T Value: %v
    ", x, x)
    fmt.Printf("Type: %T Value: %v
    ", y, y)
    结果:
    Type: int Value: 1
    Type: float64 Value: 1.2
    

      

    2、简化变量声明与赋值

    var x int
    x = 3
    上面两行等同于 
    x := 3

      

    3、多变量声明

    方法一、
    var a1, a2, a3 int
    fmt.Println(a1, a2, a3)
    结果:
    0 0 0
    
    方法二、
    var a1 ,a2, a3 = 1,"a2",3.3
    fmt.Println(a1, a2, a3)
    结果:
    1 a2 3.3
    
    方法三、(等价方法二)
    a1 ,a2, a3 := 1,"a2",3.3
    fmt.Println(a1, a2, a3)
    

      

    4、golang变量注意事项

    1、go语言定义的变量如果没有赋值、编译器会使用默认值,如int为0,string为""(空字符串)
    2、变量在同一作用域内不能重名(数据类型也不可变,值可变)
    如:
    var i int = 1 定义了后就不能 i:= 2.2

  • 相关阅读:
    js将单个反斜杠转化为斜杠的问题
    HTML提供的6种空格
    JavaScript 内存管理
    JavaScript:4个常见的内存泄露
    正则多种匹配描述
    css3图片展示方式
    动态规划篇一:初见动态规划
    小球下落(Dropping Balls, Uva 679)
    破损的键盘(悲剧文本)(Broken Keyboard(a.k.a. Beiju Text),Uva 11988)
    铁轨(rails, ACM/ICPC CERC 1997,Uva 514)
  • 原文地址:https://www.cnblogs.com/zhangb8042/p/10479111.html
Copyright © 2020-2023  润新知