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語句塊內使用

相關文章
相關標籤/搜索