golang基础知识点(持续更新中......)

我为何学习go语言

第一次据说golang应该是在2014年,从朋友那里据说。是Google开发的。可是做为一名比较笨的it民工来说自学一门新语言花费时间和精力太大。也正是由于国内公司如今用的比较少,因此一直没有去了解。换了新公司后由于工做须要不得不学习go语言之前作过php,node.js也作过前端开发。因此学习起来还并不算难,下面就记录一下个人学习过程和一些心得。php

类型

  • 接触一门新语言首先就是要了解这门语言有哪些类型,和别的语言有什么不一样。

go语言中的类型能够分为三个大类,那么学过其它语言的朋友确定会第一时间想到值类型引用类型,没错。恭喜你答对了,和其它语言不一样的是还有一个大类咱们称为基本类型前端

  • 值类型node

    • array 数组
    • struct 结构体
    • string 字符串
  • 引用类型golang

    • slice 切片
    • map
    • chan 通道
  • 基本类型数组

    • bool 布尔型
    • int/uint 整型函数

      • 8位整型:int8/uint8学习

        • 长度:1字节
      • 字节型:byte(uint8的别名)ui

        • 长度:1字节
      • 16位整型:int16/uint16指针

        • 长度:2字节
      • 32位整型:int32/uint32code

        • 长度:4字节
      • 64位整型:int64/uint64

        • 长度:8字节
    • float32/float64 浮点型

      • 长度:4/8字节
      • 小数位:精确到7/15
    • complex64/complex128

      • 长度:8/16字节
    • uintptr 足够保存指针的32位或64位整数型
    • interface 接口类型
    • func 函数类型

控制语句&循环语句

  • 条件表达式后没有括号
  • 做大括号必须和if语句在同一行
a := 1
if a == 2 {
    //code
}
  • 支持初始化表达式
if a := 1; a > 1{
    //code
}

注意:在if初始化语句当中。做用域只在if语句块内使用

相关文章
相关标签/搜索