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
      相關咨詢
      選擇下列產品馬上在線溝通
      服務時間:8:30-17:00
      你可能遇到了下面的問題
      關閉右側工具欄

      新聞中心

      這里有您想知道的互聯(lián)網營銷解決方案
      go語言類型后置 go語言結構

      為什么GO語言把類型放在前面?

      當需要定義一個整形變量a 心里是這樣想的:我現(xiàn)在需要一個整形的變量,我要定義它,于是我先寫一個int,再思考它的名字 a ,于是就這么寫出來了int a ?。而不是我寫了個變量a,我得給它區(qū)分個類型int。2. 在調用一個方法的時候,func(abdfsasdffdg int, bagressdgf string, csdgesredg bool) ? ?那個go函數看的很亂,程序員其實根本就不怎么看參數名字是什么,而只是看需要傳入什么類型,注意力只在于int,string,bool這三個,如果如上那么寫,反而影響了視線,亂系八糟的。func(int adsfasdfsdaf, string asdfasfasf, bool gwegasgs),這么寫我只注意類型,就不受名稱影響了。3. IDE自動提示 ? ?go本身就是為快而生,定義一個結構變量Rectangle rectangle,當鍵盤敲下r時候,IDE會自動給出rectangle,直接回車就出來了,反過來就的自己一個字母一個字母敲上去,蛋疼啊4. 至于go給出的解釋,當遇到復雜函數時…… ? ?一個項目中能寫幾個復雜函數,為了去解決這么一點小問題就把優(yōu)勢給犧牲了.

      創(chuàng)新互聯(lián)專注于黃浦企業(yè)網站建設,成都響應式網站建設公司,購物商城網站建設。黃浦網站建設公司,為黃浦等地區(qū)提供建站服務。全流程按需網站設計,專業(yè)設計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

      Go語言基礎語法(一)

      本文介紹一些Go語言的基礎語法。

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

      go語言的注釋方法:

      代碼執(zhí)行結果:

      下面來進一步介紹go的基礎語法。

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

      常用方法:

      示例代碼:

      執(zhí)行結果:

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

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

      執(zhí)行結果:

      下面來介紹一下go的數據類型

      下表列出了go語言的數據類型:

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

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

      執(zhí)行結果:

      執(zhí)行結果:

      Go 語言的運算符主要包括算術運算符、關系運算符、邏輯運算符、位運算符、賦值運算符以及指針相關運算符。

      算術運算符:

      關系運算符:

      邏輯運算符:

      位運算符:

      賦值運算符:

      指針相關運算符:

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

      if語法格式如下:

      if ... else :

      else if:

      示例代碼:

      語法格式:

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

      示例代碼:

      執(zhí)行結果:

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

      執(zhí)行結果:

      執(zhí)行結果:

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

      --THE END--

      Go語言和其他語言的不同之基本語法

      Go語言作為出現(xiàn)比較晚的一門編程語言,在其原生支持高并發(fā)、云原生等領域的優(yōu)秀表現(xiàn),像目前比較流行的容器編排技術Kubernetes、容器技術Docker都是用Go語言寫的,像Java等其他面向對象的語言,雖然也能做云原生相關的開發(fā),但是支持的程度遠沒有Go語言高,憑借其語言特性和簡單的編程方式,彌補了其他編程語言一定程度上的不足,一度成為一個熱門的編程語言。

      最近在學習Go語言,我之前使用過C#、Java等面向對象編程的語言,發(fā)現(xiàn)其中有很多的編程方式和其他語言有區(qū)別的地方,好記性不如爛筆頭,總結一下,和其他語言做個對比。這里只總結差異的地方,具體的語法不做詳細的介紹。

      種一棵樹最好的時間是十年前,其次是現(xiàn)在。

      3)變量初始化時候可以和其他語言一樣直接在變量后面加等號,等號后面為要初始化的值,也可以使用變量名:=變量值的簡單方式

      3)變量賦值 Go語言的變量賦值和多數語言一致,但是Go語言提供了多重賦值的功能,比如下面這個交換i、j變量的語句:

      在不支持多重賦值的語言中,交換兩個變量的值需要引入一個中間變量:

      4)匿名變量

      在使用其他語言時,有時候要獲取一個值,卻因為該函數返回多個值而不得不定義很多沒有的變量,Go語言可以借助多重返回值和匿名變量來避免這種寫法,使代碼看起來更優(yōu)雅。

      假如GetName()函數返回3個值,分別是firstName,lastName和nickName

      若指向獲得nickName,則函數調用可以這樣寫

      這種寫法可以讓代碼更清晰,從而大幅降低溝通的復雜度和維護的難度。

      1)基本常量

      常量使用關鍵字const 定義,可以限定常量類型,但不是必須的,如果沒有定義常量的類型,是無類型常量

      2)預定義常量

      Go語言預定義了這些常量 true、false和iota

      iota比較特殊,可以被任務是一個可被編譯器修改的常量,在每個const關鍵字出現(xiàn)時被重置為0,然后在下一個const出現(xiàn)之前每出現(xiàn)一個iota,其所代表的數字會自動加1.

      3)枚舉

      1)int 和int32在Go語言中被認為是兩種不同類型的類型

      2)Go語言定義了兩個浮點型float32和float64,其中前者等價于C語言的float類型,后者等價于C語言的double類型

      3)go語言支持復數類型

      復數實際上是由兩個實數(在計算機中使用浮點數表示)構成,一個表示實部(real)、一個表示虛部(imag)。也就是數學上的那個復數

      復數的表示

      實部與虛部

      對于一個復數z=complex(x,y),就可以通過Go語言內置函數real(z)獲得該復數的實部,也就是x,通過imag(z)獲得該復數的虛部,也就是y

      4)數組(值類型,長度在定義后無法再次修改,每次傳遞都將產生一個副本。)

      5)數組切片(slice)

      數組切片(slice)彌補了數組的不足,其數據結構可以抽象為以下三個變量:

      6)Map 在go語言中Map不需要引入任何庫,使用很方便

      Go循環(huán)語句只支持for關鍵字,不支持while和do-while

      goto語句的語義非常簡單,就是跳轉到本函數內的某個標簽

      今天就介紹到這里,以后我會在總結Go語言在其他方面比如并發(fā)編程、面向對象、網絡編程等方面的不同及使用方法。希望對大家有所幫助。

      Go語言的特點

      類型 在變量名后邊

      也可不顯式聲明類型, 類型推斷, 但是是靜態(tài)語言, name一開始放字符串就不能再賦值數字

      方法,屬性 分開 方法名首字母大寫就是就是外部可調的

      面向對象設計的一個重要原則:“優(yōu)先使用組合而不是繼承”

      Dog 也是Animal , 要復用Animal 的屬性和方法,

      只需要在結構體 type 里面寫 Animal

      入口也是main, 用用試試

      多態(tài), 有這個方法就是這個接口的實現(xiàn), 具體的類 不需要知道自己實現(xiàn)了什么接口,

      使用: 在一個函數調用之前加上關鍵字go 就啟動了一個goroutine

      創(chuàng)建一個goroutine,它會被加入到一個全局的運行隊列當中,

      調度器 會把他們分配給某個 邏輯處理器 的隊列,

      一個邏輯處理器 綁定到一個 操作系統(tǒng)線程 ,在上面運行goroutine,

      如果goroutine需要讀寫文件, 阻塞 ,就脫離邏輯處理器 直接 goroutine - 系統(tǒng)線程 綁定

      編譯成同名.exe 來執(zhí)行, 不通過虛擬機, 直接是機器碼, 和C 一樣, 所以非常快

      但是也有自動垃圾回收,每個exe文件當中已經包含了一個類似于虛擬機的runtime,進行goroutine的調度

      默認是靜態(tài)鏈接的,那個exe會把運行時所需要的所有東西都加進去,這樣就可以把exe復制到任何地方去運行了, 因此 生成的 .exe 文件非常大


      網頁題目:go語言類型后置 go語言結構
      瀏覽地址:http://ef60e0e.cn/article/hpgohi.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>

        长丰县| 郧西县| 丹凤县| 龙岩市| 孟州市| 尤溪县| 尤溪县| 凤城市| 施秉县| 济源市| 瓦房店市| 江达县| 西林县| 临泽县| 新河县| 寿宁县| 丽江市| 乌拉特后旗| 墨竹工卡县| 昔阳县| 固原市| 阳曲县| 沂水县| 阳西县| 陆良县| 巢湖市| 长顺县| 南宫市| 台南县| 龙泉市| 惠水县| 苏尼特右旗| 迭部县| 芦山县| 长治县| 靖边县| 辉县市| 永嘉县| 河东区| 惠来县| 哈密市|