1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      go語言入門資料 go語言入門項目

      Go語言基礎(chǔ)語法(一)

      本文介紹一些Go語言的基礎(chǔ)語法。

      專注于為中小企業(yè)提供網(wǎng)站建設(shè)、網(wǎng)站設(shè)計服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)點軍免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

      先來看一個簡單的go語言代碼:

      go語言的注釋方法:

      代碼執(zhí)行結(jié)果:

      下面來進一步介紹go的基礎(chǔ)語法。

      go語言中格式化輸出可以使用 fmt 和 log 這兩個標準庫,

      常用方法:

      示例代碼:

      執(zhí)行結(jié)果:

      更多格式化方法可以訪問中的fmt包。

      log包實現(xiàn)了簡單的日志服務(wù),也提供了一些格式化輸出的方法。

      執(zhí)行結(jié)果:

      下面來介紹一下go的數(shù)據(jù)類型

      下表列出了go語言的數(shù)據(jù)類型:

      int、float、bool、string、數(shù)組和struct屬于值類型,這些類型的變量直接指向存在內(nèi)存中的值;slice、map、chan、pointer等是引用類型,存儲的是一個地址,這個地址存儲最終的值。

      常量是在程序編譯時就確定下來的值,程序運行時無法改變。

      執(zhí)行結(jié)果:

      執(zhí)行結(jié)果:

      Go 語言的運算符主要包括算術(shù)運算符、關(guān)系運算符、邏輯運算符、位運算符、賦值運算符以及指針相關(guān)運算符。

      算術(shù)運算符:

      關(guān)系運算符:

      邏輯運算符:

      位運算符:

      賦值運算符:

      指針相關(guān)運算符:

      下面介紹一下go語言中的if語句和switch語句。另外還有一種控制語句叫select語句,通常與通道聯(lián)用,這里不做介紹。

      if語法格式如下:

      if ... else :

      else if:

      示例代碼:

      語法格式:

      另外,添加 fallthrough 會強制執(zhí)行后面的 case 語句,不管下一條case語句是否為true。

      示例代碼:

      執(zhí)行結(jié)果:

      下面介紹幾種循環(huán)語句:

      執(zhí)行結(jié)果:

      執(zhí)行結(jié)果:

      也可以通過標記退出循環(huán):

      --THE END--

      GO語言有哪些優(yōu)勢?怎樣入門?

      1、學(xué)習(xí)曲線

      它包含了類C語法、GC內(nèi)置和工程工具。這一點非常重要,因為Go語言容易學(xué)習(xí),所以一個普通的大學(xué)生花一個星期就能寫出來可以上手的、高性能的應(yīng)用。在國內(nèi)大家都追求快,這也是為什么國內(nèi)Go流行的原因之一。

      2、效率

      Go擁有接近C的運行效率和接近PHP的開發(fā)效率,這就很有利的支撐了上面大家追求快速的需求。

      3、出身名門、血統(tǒng)純正

      之所以說Go語言出身名門,是因為我們知道Go語言出自Google公司,這個公司在業(yè)界的知名度和實力自然不用多說。Google公司聚集了一批牛人,在各種編程語言稱雄爭霸的局面下推出新的編程語言,自然有它的戰(zhàn)略考慮。而且從Go語言的發(fā)展態(tài)勢來看,Google對它這個新的寵兒還是很看重的,Go自然有一個良好的發(fā)展前途。我們看看Go語言的主要創(chuàng)造者,血統(tǒng)純正這點就可見端倪了。

      4、自由高效:組合的思想、無侵入式的接口

      Go語言可以說是開發(fā)效率和運行效率二者的完美融合,天生的并發(fā)編程支持。Go語言支持當(dāng)前所有的編程范式,包括過程式編程、面向?qū)ο缶幊桃约昂瘮?shù)式編程。程序員們可以各取所需、自由組合、想怎么玩就怎么玩。

      5、強大的標準庫

      這包括互聯(lián)網(wǎng)應(yīng)用、系統(tǒng)編程和網(wǎng)絡(luò)編程。Go里面的標準庫基本上已經(jīng)是非常穩(wěn)定了,特別是我這里提到的三個,網(wǎng)絡(luò)層、系統(tǒng)層的庫非常實用。

      6、部署方便:二進制文件、Copy部署

      我相信這一點是很多人選擇Go的最大理由,因為部署太方便了,所以現(xiàn)在也有很多人用Go開發(fā)運維程序。

      7、簡單的并發(fā)

      它包含了降低心智的并發(fā)和簡易的數(shù)據(jù)同步,我覺得這是Go最大的特色。之所以寫正確的并發(fā)、容錯和可擴展的程序如此之難,是因為我們用了錯誤的工具和錯誤的抽象,Go可以說這一塊做的相當(dāng)簡單。

      8、穩(wěn)定性

      Go擁有強大的編譯檢查、嚴格的編碼規(guī)范和完整的軟件生命周期工具,具有很強的穩(wěn)定性,穩(wěn)定壓倒一切。那么為什么Go相比于其他程序會更穩(wěn)定呢?這是因為Go提供了軟件生命周期(開發(fā)、測試、部署、維護等等)的各個環(huán)節(jié)的工具,如go

      tool、gofmt、go test。

      go語言語法(基礎(chǔ)語法篇)

      import "workname/packetfolder"

      導(dǎo)入多個包

      方法調(diào)用 包名.函數(shù)//不是函數(shù)或結(jié)構(gòu)體所處文件或文件夾名

      packagename.Func()

      前面加個點表示省略調(diào)用,那么調(diào)用該模塊里面的函數(shù),可以不用寫模塊名稱了:

      當(dāng)導(dǎo)入一個包時,該包下的文件里所有init()函數(shù)都會被執(zhí)行,然而,有些時候我們并不需要把整個包都導(dǎo)入進來,僅僅是是希望它執(zhí)行init()函數(shù)而已。下劃線的作用僅僅是為了調(diào)用init()函數(shù),所以無法通過包名來調(diào)用包中的其他函數(shù)

      import _ package

      變量聲明必須要使用否則會報錯。

      全局變量運行聲明但不使用。

      func 函數(shù)名 (參數(shù)1,參數(shù)2,...) (返回值a 類型a, 返回值b 類型b,...)

      func 函數(shù)名 (參數(shù)1,參數(shù)2,...) (返回值類型1, 返回值類型2,...)

      func (this *結(jié)構(gòu)體名) 函數(shù)名(參數(shù) string) (返回值類型1, 返回值類型2){}

      使用大小來區(qū)分函數(shù)可見性

      大寫是public類型

      小寫是private類型

      func prifunc int{}

      func pubfunc int{}

      聲明靜態(tài)變量

      const value int

      定義變量

      var value int

      聲明一般類型、接口和結(jié)構(gòu)體

      聲明函數(shù)

      func function () int{}

      go里面所有的空值對應(yīng)如下

      通道類型

      內(nèi)建函數(shù) new 用來分配內(nèi)存,它的第一個參數(shù)是一個類型,不是一個值,它的返回值是一個指向新分配類型零值的指針

      func new(Type) *Type

      [這位博主有非常詳細的分析]

      Go 語言支持并發(fā),我們只需要通過 go 關(guān)鍵字來開啟 goroutine 即可。

      goroutine 是輕量級線程,goroutine 的調(diào)度是由 Golang 運行時進行管理的。

      同一個程序中的所有 goroutine 共享同一個地址空間。

      語法格式如下:

      通道(channel)是用來傳遞數(shù)據(jù)的一個數(shù)據(jù)結(jié)構(gòu)。

      通道的聲明

      通道可用于兩個 goroutine 之間通過傳遞一個指定類型的值來同步運行和通訊。操作符 - 用于指定通道的方向,發(fā)送或接收。如果未指定方向,則為雙向通道。

      [這里有比較詳細的用例]

      go里面的空接口可以指代任何類型(無論是變量還是函數(shù))

      聲明空接口

      go里面的的強制類型轉(zhuǎn)換語法為:

      int(data)

      如果是接口類型的強制轉(zhuǎn)成其他類型的語法為:

      go里面的強制轉(zhuǎn)換是將值復(fù)制過去,所以在數(shù)據(jù)量的時候有比較高的運行代價


      分享名稱:go語言入門資料 go語言入門項目
      當(dāng)前鏈接:http://www.ef60e0e.cn/article/ddiehdc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        昭平县| 武威市| 库尔勒市| 山西省| 富平县| 自治县| 文成县| 北川| 射洪县| 景东| 阿尔山市| 金沙县| 涟源市| 华阴市| 武山县| 札达县| 营山县| 遂溪县| 谢通门县| 临沭县| 安阳市| 绥芬河市| 三门县| 泰来县| 肥西县| 曲水县| 宜州市| 大同县| 怀化市| 景洪市| 东乡县| 九龙坡区| 宣恩县| 腾冲县| 綦江县| 沭阳县| 稻城县| 深水埗区| 新蔡县| 台江县| 扶绥县|