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ù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      go語言++運(yùn)算符 go語言運(yùn)算符重載

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

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

      創(chuàng)新互聯(lián)是專業(yè)的羅山網(wǎng)站建設(shè)公司,羅山接單;提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行羅山網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

      先來看一個(gè)簡單的go語言代碼:

      go語言的注釋方法:

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

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

      go語言中格式化輸出可以使用 fmt 和 log 這兩個(gè)標(biāo)準(zhǔn)庫,

      常用方法:

      示例代碼:

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

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

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

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

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

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

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

      常量是在程序編譯時(shí)就確定下來的值,程序運(yùn)行時(shí)無法改變。

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

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

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

      算術(shù)運(yùn)算符:

      關(guān)系運(yùn)算符:

      邏輯運(yùn)算符:

      位運(yùn)算符:

      賦值運(yùn)算符:

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

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

      if語法格式如下:

      if ... else :

      else if:

      示例代碼:

      語法格式:

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

      示例代碼:

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

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

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

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

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

      --THE END--

      Go語言”奇怪用法“有哪些

      1,go的變量聲明順序是:”先寫變量名,再寫類型名“,此與C/C++的語法孰優(yōu)孰劣,可見下文解釋:

      2,go是通過package來組織的(與python類似),只有package名為main的包可以包含main函數(shù),一個(gè)可執(zhí)行程序有且僅有一個(gè)main包,通過import關(guān)鍵字來導(dǎo)入其他非main包。

      3,可見性規(guī)則。go語言中,使用大小寫來決定該常量、變量、類型、接口、結(jié)構(gòu)或函數(shù)是否可以被外部包含調(diào)用。根據(jù)約定,函數(shù)名首字母小寫即為private,函數(shù)名首字母大寫即為public。

      4,go內(nèi)置關(guān)鍵字(25個(gè)均為小寫)。

      5,函數(shù)不用先聲明,即可使用。

      6,在函數(shù)內(nèi)部可以通過 := 隱士定義變量。(函數(shù)外必須顯示使用var定義變量)

      7,go程序使用UTF-8編碼的純Unicode文本編寫。

      8,使用big.Int的陷阱:

      9,從技術(shù)層面講,go語言的語句是以分號(hào)分隔的,但這些是由編譯器自動(dòng)添加的,不用手動(dòng)輸入,除非需要在同一行中寫入多個(gè)語句。沒有分號(hào)及只需少量的逗號(hào)和圓括號(hào),使得go語言的程序更容易閱讀。

      10,go語言只有一個(gè)循環(huán)結(jié)構(gòu)——for循環(huán)。

      11,go里的自增運(yùn)算符只有——“后++”

      12,go語言中的slice用法類似python中數(shù)組,關(guān)于slice的詳細(xì)用法可見:

      13,函數(shù)也是一個(gè)值,使用匿名函數(shù)返回一個(gè)值。

      14,函數(shù)閉包的使用,閉包是一個(gè)匿名函數(shù)值,會(huì)引用到其外部的變量。

      Go語言中的符號(hào)“

      左移運(yùn)算符()

      將一個(gè)運(yùn)算對(duì)象的各二進(jìn)制位全部左移若干位(左邊的二進(jìn)制位丟棄,右邊補(bǔ)0)。

      例:a = a 2 將a的二進(jìn)制位左移2位,右補(bǔ)0,

      左移1位后a = a * 2;

      若左移時(shí)舍棄的高位不包含1,則每左移一位,相當(dāng)于該數(shù)乘以2。

      右移運(yùn)算符()

      將一個(gè)數(shù)的各二進(jìn)制位全部右移若干位,正數(shù)左補(bǔ)0,負(fù)數(shù)左補(bǔ)1,右邊丟棄。

      操作數(shù)每右移一位,相當(dāng)于該數(shù)除以2。

      例如:a = a 2 將a的二進(jìn)制位右移2位,

      左補(bǔ)0 or 補(bǔ)1 得看被移數(shù)是正還是負(fù)。

      go語言操作符 ^ 和 &^

      很多語言都是采用 ~ 作為按位取反運(yùn)算符,Go 里面采用的是 ^ 。

      如果作為二元運(yùn)算符,^ 表示按位異或,即:對(duì)應(yīng)位相同為 0,相異為 1。

      操作符 ^,按位置零,例如:z = x ^ y,表示如果 y 中的 bit 位為 1,則 z 對(duì)應(yīng) bit 位為 0,否則 z 對(duì)應(yīng) bit 位等于 x 中相應(yīng)的 bit 位的值。

      對(duì)于有符號(hào)的整數(shù)來說,是按照補(bǔ)碼進(jìn)行取反操作的(快速計(jì)算方法:對(duì)數(shù) a 取反,結(jié)果為 -(a+1) ),對(duì)于無符號(hào)整數(shù)來說就是按位取反

      計(jì)算過程

      以3為例? 3在內(nèi)存中補(bǔ)碼為 0*** 0011

      取反? ? ? ? ? ? 1*** 1100

      -1操作? ? ? ? ? 1*** 1011

      除符號(hào)位取反? ? 1*** 0100 結(jié)果為-4

      -------------------------------------------

      以9為例 9在內(nèi)存中補(bǔ)碼為 0*** 1001

      取反? ? ? ? ? ? 1*** 0110

      -1操作? ? ? ? ? 1*** 0101

      除符號(hào)位取反? ? 1*** 1010 結(jié)果為-10

      -------------------------------------------

      以-5為例 -5在內(nèi)存中為的補(bǔ)碼為 1*** 1011

      為什么呢

      -5源碼? ? ? ? ? 1*** 0101

      除符號(hào)取反? ? ? 1*** 1010

      +1操作? ? ? ? ? 1*** 1011

      -------------------------------------------

      那么-5取反怎么算

      補(bǔ)碼 1***1011取反為 0***0100

      因?yàn)榉?hào)位為0,所以是正數(shù)了,正數(shù)的補(bǔ)碼反碼源碼都是一個(gè),所以是4

      ===================================

      再看-1

      -1源碼? ? ? ? ? 1*** 0001

      除符號(hào)取反? ? ? 1*** 1110

      +1操作? ? ? ? ? 1*** 1111

      補(bǔ)碼 1*** 1111 取反為 0*** 0000

      因?yàn)榉?hào)位為0,所以是正數(shù)了,正數(shù)的補(bǔ)碼反碼源碼都是一個(gè),所以是0

      go語言取反輸出的例子看這里


      網(wǎng)站名稱:go語言++運(yùn)算符 go語言運(yùn)算符重載
      轉(zhuǎn)載來于:http://www.ef60e0e.cn/article/dojopio.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>

        合阳县| 民勤县| 郁南县| 宿松县| 迁西县| 左贡县| 梅河口市| 花垣县| 东辽县| 夏津县| 哈巴河县| 靖安县| 北碚区| 兴安县| 琼结县| 永济市| 张掖市| 元江| 增城市| 吐鲁番市| 偃师市| 延寿县| 南岸区| 若尔盖县| 即墨市| 泽普县| 增城市| 福州市| 仪征市| 扎赉特旗| 东阿县| 广南县| 琼海市| 应用必备| 瑞丽市| 阜阳市| 沙湾县| 阿鲁科尔沁旗| 拜泉县| 梅河口市| 蒲城县|