亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

                Go語(yǔ)言學(xué)習(xí)教程(二)

                一、為什么使用開(kāi)發(fā)工具

                * 在企業(yè)開(kāi)發(fā)中不使用記事本進(jìn)行開(kāi)發(fā),而使用開(kāi)發(fā)工具,因?yàn)殚_(kāi)發(fā)工具可以提升開(kāi)發(fā)效率。

                * 不同公司的開(kāi)發(fā)工具可能不同,但是每個(gè)工具選擇開(kāi)發(fā)工具時(shí)都滿足以下幾點(diǎn)

                * 提升開(kāi)發(fā)效率

                * 功能強(qiáng)大

                * 軟件使用不是特別復(fù)雜

                * 適合公司項(xiàng)目

                二、Goland簡(jiǎn)介

                * Goland由JetBrains公司推出的專門針對(duì)Go語(yǔ)言的開(kāi)發(fā)工具,使用Goland時(shí)有如下優(yōu)點(diǎn):

                * 代碼提示

                * 快速編譯

                * 一鍵構(gòu)建

                *Goland的下載地址:http://www.jetbrains.com/go/

                三、Goland簡(jiǎn)單使用

                1、新建項(xiàng)目

                2、選擇項(xiàng)目的路徑,注意路徑不要包含中文

                3、新建Go文件,右鍵”Study”–>”New”–>”Go File”

                4、在彈出框中輸入文件名, 選擇Kind為”Simple Application”可以生成包名和主函數(shù)

                5、編寫(xiě)代碼后,在空白位置右鍵,選擇”Run ‘go build main.go'”

                6、彈出控制臺(tái),觀察結(jié)果

                四、Goland常用配置

                * 主題設(shè)置(Darcula)

                * 菜單”File”–>”Settings”–>Appearance & Behavior –>右側(cè)Theme修改主題

                * 字體大小設(shè)置(24)

                * 菜單”File”–>”Settings”–>Editor –> Font –>右側(cè)Size輸入字體大小

                * 快捷鍵設(shè)置(Eclipse)

                * 菜單”File”–>”Settings”–>右側(cè)選擇自己熟悉軟件的快捷鍵

                五、打印輸出

                * 在程序中輸出使用頻率很高,使用輸出語(yǔ)句可以在程序執(zhí)行過(guò)程中把一些結(jié)果輸出到控制臺(tái)中,程序員通過(guò)控制臺(tái)中輸出結(jié)果判斷是否符合預(yù)期

                * 在Go語(yǔ)言中有多種輸出方式,不同的輸出適用場(chǎng)景不同.歸納起來(lái)三種,每種還分為3種方式(原內(nèi)容,原內(nèi)容+ln,原內(nèi)容+f)

                * PrintXX()

                * FprintXX()

                * SprintXX()

                * FprintXX在Go Web中使用比較多,把內(nèi)容寫(xiě)到響應(yīng)流中

                * Fprintln()輸出后會(huì)添加換行符,所以長(zhǎng)度比內(nèi)容多1個(gè)

                *代碼示例:os.Stdout 表示控制臺(tái)輸出流

                func main() {

                fmt.Fprint(os.Stdout, “內(nèi)容1”)//向流中寫(xiě)入內(nèi)容,多個(gè)內(nèi)容之間沒(méi)有空格

                fmt.Fprintln(os.Stdout, “內(nèi)容2”)//向流中寫(xiě)入內(nèi)容后額外寫(xiě)入換行符,多個(gè)內(nèi)容之間空格分割

                fmt.Fprintf(os.Stdout, “%s”, “內(nèi)容3”)//根據(jù)verb格式向流中寫(xiě)入內(nèi)容

                }

                * Println()底層實(shí)際是Fprintln(),返回值依然是內(nèi)容長(zhǎng)度和錯(cuò)誤信息

                *Sprintln和Println()主要的區(qū)別是:

                * Sprintln()把形成結(jié)果以字符串返回,并沒(méi)有打印到控制臺(tái)

                * Println()把結(jié)果打印到控制臺(tái),返回內(nèi)容長(zhǎng)度和錯(cuò)誤

                * 所以從嚴(yán)格意義角度講SprintXX不是打印輸出,而更像字符串轉(zhuǎn)換

                六、轉(zhuǎn)義字符

                * 在Go語(yǔ)言中可以使用%+特定字母或/+特定字母形成轉(zhuǎn)義字符,這個(gè)表示特定含義的組合稱為轉(zhuǎn)義字符.

                * 在Go語(yǔ)言中又稱為verb

                * 轉(zhuǎn)義字符在Go語(yǔ)言中在以下兩種情況使用頻率較高

                * 以下為常用轉(zhuǎn)義字符

                verb

                含義

                %d

                十進(jìn)制整數(shù)

                %x,%X

                大小寫(xiě)方式顯示十六進(jìn)制整數(shù)

                %o

                八進(jìn)制整數(shù)

                %b

                二進(jìn)制整數(shù)

                %f,%g,%e

                浮點(diǎn)數(shù)

                %t

                布爾值

                %c

                字符

                %s

                字符串

                %q

                帶雙引號(hào)字符串

                %v

                內(nèi)置格式內(nèi)容

                %T

                類型

                %p

                內(nèi)存地址

                %%

                字符%

                換行

                縮進(jìn)

                七、用戶輸入

                * 用戶輸入在平時(shí)練習(xí)中使用頻率較高.

                * 程序運(yùn)行時(shí),運(yùn)行到接收用戶輸入語(yǔ)句,程序阻塞,用戶在控制臺(tái)輸入內(nèi)容后,把內(nèi)容賦值給對(duì)應(yīng)的變量,程序繼續(xù)運(yùn)行.

                * 在Go語(yǔ)言中有多種接收用戶輸入的方式,其中使用fmt包的Scan函數(shù)使用最簡(jiǎn)單

                * 使用Scanln(&變量名,&變量名)的方式接收.

                * 輸入的內(nèi)容必須都在同一行

                * 每個(gè)內(nèi)容之間使用空格分割

                * 回車換行后表示停止輸入.

                * 如果希望接收3個(gè)值,而在控制臺(tái)只輸入2個(gè)值,回車后也停止接收

                * 如果希望接收2個(gè)值,而在控制臺(tái)輸入3個(gè),回車后只能接收兩個(gè)值

                * 也可以使用fmt.Scanf(verb,&變量)按照特定的格式進(jìn)行輸入

                * 需要注意,如果同行輸入兩個(gè)字符串,中間必須使用空格隔開(kāi),否則編譯器無(wú)法對(duì)輸入內(nèi)容拆分

                八、變量聲明和賦值

                8.1 靜態(tài)語(yǔ)言和動(dòng)態(tài)語(yǔ)言

                * 靜態(tài)類型語(yǔ)言和強(qiáng)類型語(yǔ)言是同一個(gè)意思,表示在編譯期就確定了類型,而且類型是不可以改變的

                * 動(dòng)態(tài)類型語(yǔ)言和弱類型語(yǔ)言是同一個(gè)意思,表示在運(yùn)行過(guò)程中才能確定,且內(nèi)容是什么類型變量類型跟隨變化

                8.2 Go語(yǔ)言變量簡(jiǎn)介

                * Go語(yǔ)言和其他語(yǔ)言一樣都有基本存儲(chǔ)容器.可以存儲(chǔ)一個(gè)或多個(gè)值在程序中,方便程序中多次使用容器中內(nèi)容,這個(gè)容器稱為:變量

                * Go語(yǔ)言雖然是靜態(tài)類型語(yǔ)言,但是支持動(dòng)態(tài)類型語(yǔ)言語(yǔ)法,因?yàn)镚o語(yǔ)言希望程序員少聲明變量,增加GC效率

                8.3 變量命名規(guī)則

                * 以字母或下劃線開(kāi)頭(Go語(yǔ)言中多不以_開(kāi)頭)

                * 后面可以是任意數(shù)量的字符、數(shù)字和下劃線

                * 區(qū)分大小寫(xiě)

                * 不能是關(guān)鍵字(關(guān)鍵字具備特定含義)

                * 可以是保留字,但是建議不使用保留字做為變量名,

                * 在同一范圍內(nèi)不允許出現(xiàn)同名變量

                * Go語(yǔ)言要求變量聲明后至少使用一次(賦值不屬于使用)

                8.4 變量聲明及賦值

                * 先聲明后賦值(聲明后開(kāi)辟內(nèi)存,不同類型變量都有不同初值)

                //1. 聲明

                var 變量名 類型

                //2. 賦值

                變量名=值

                //示例:

                var smallming string

                smallming = “英文名”

                * 聲明并賦值(此方式不建議)

                //語(yǔ)法:

                var 變量名 類型 = 值

                //示例

                var smallming string = “英文名”

                * 聲明并賦值(省略類型,變量類型取決于值的類型)

                //語(yǔ)法:

                var 變量名 = 值

                //示例:

                var smallming = “英文名”

                * 短變量(只能在函數(shù)內(nèi)使用)

                //語(yǔ)法:

                變量名 := 值

                //示例:

                smallming := “英文名”

                8.5 聲明多個(gè)變量和賦值

                * 先聲明后賦值

                func main() {

                var a, b, c int

                a, b, c = 1, 2, 3

                fmt.Println(a, b, c)

                }

                * 聲明時(shí)賦值

                func main() {

                var a, b, c, d = 1, 2, 3, false

                fmt.Println(a, b, c, d)

                }

                * 聲明并賦值,推薦方式

                func main() {

                var (

                a = 1

                b = true

                c = “測(cè)試”

                )

                fmt.Println(a, b, c)

                }

                * 使用短變量給多個(gè)變量賦值時(shí),必須要保證至少有個(gè)變量是沒(méi)有聲明的

                func main() {

                var (

                a = 1

                b = true

                c = “測(cè)試”

                )

                //短變量操作多個(gè)值時(shí)只要保證里面至少有一個(gè)新變量

                b, c, d := false, “smallming”, 3

                fmt.Println(a, b, c, d)

                }

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
                用戶投稿
                上一篇 2022年6月18日 12:06
                下一篇 2022年6月18日 12:06

                相關(guān)推薦

                • 短視頻策劃內(nèi)容的3個(gè)要點(diǎn)(短視頻策劃內(nèi)容怎么做)

                  短視頻在制作時(shí),內(nèi)容框架非常重要。如果直奔主題,然后結(jié)束,聚卓告訴你,這樣的短視頻已經(jīng)過(guò)時(shí)了?,F(xiàn)在的短視頻需要框架的,但不是任何框架,它需要一種易于理解和消化的框架。而且,現(xiàn)在大多…

                  2022年11月27日
                • 存儲(chǔ)過(guò)程語(yǔ)法(sql server存儲(chǔ)過(guò)程語(yǔ)法)

                  今天小編給各位分享存儲(chǔ)過(guò)程語(yǔ)法的知識(shí),其中也會(huì)對(duì)sql server存儲(chǔ)過(guò)程語(yǔ)法進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧! oracle存儲(chǔ)過(guò)程基本語(yǔ)法…

                  2022年11月26日
                • 小紅書(shū)平臺(tái)的一些機(jī)制及玩法詳解(小紅書(shū)玩法有哪些)

                  關(guān)于小紅書(shū) 一:小紅書(shū)平臺(tái)的一些機(jī)制 1. 筆記內(nèi)容的CES評(píng)分機(jī)制 2. 筆記流量入口與長(zhǎng)尾效應(yīng) 二:小紅書(shū)優(yōu)質(zhì)筆記的特點(diǎn)(分維度、類型分析) 1.筆記的本身架構(gòu)組成 維度 2.…

                  2022年11月25日
                • 博客營(yíng)銷的3大優(yōu)勢(shì)解析(博客營(yíng)銷怎么做)

                  不知不覺(jué)已經(jīng)寫(xiě)了24篇文章,加上這篇是第25篇了,都是自己這幾年來(lái)用過(guò)的營(yíng)銷方法,如果遇到有些不懂的,我會(huì)咨詢我的朋友和同事幫忙,盡量讓每一篇有價(jià)值,哪怕是對(duì)大家有一點(diǎn)點(diǎn)幫助也行,…

                  2022年11月25日
                • 什么是內(nèi)容營(yíng)銷策略如何策劃一套成功的內(nèi)容營(yíng)銷策略

                  很多時(shí)候,營(yíng)銷人員會(huì)在創(chuàng)作營(yíng)銷內(nèi)容時(shí)感到沮喪,這也是很多企業(yè)至今沒(méi)用好數(shù)字化營(yíng)銷工具的重要原因之一。 舉個(gè)例子,您可能會(huì)花上數(shù)小時(shí)期待制作一些令人驚嘆的東西,實(shí)際卻是得到很少的受眾…

                  2022年11月25日
                • 直播帶貨詳細(xì)腳本(直播文案策劃怎么寫(xiě))

                  短視頻運(yùn)營(yíng)策劃方案怎么寫(xiě)?涉及哪幾個(gè)方面? 我在網(wǎng)上看到好多千篇一律的文章,關(guān)于【短視頻運(yùn)營(yíng)策劃方案】這一塊,基本都是在講賬號(hào)的內(nèi)容本身。 你內(nèi)容做得再好,卻不掌握算法的規(guī)律,能有…

                  2022年11月25日
                • 閑魚(yú)上怎么賣東西快?閑魚(yú)賺錢必知技巧(怎么在閑魚(yú)里面賣東西)

                  自從閑魚(yú)這個(gè)平臺(tái)出現(xiàn)以后,隨著這些年的發(fā)展,閑魚(yú)也成為了很多人開(kāi)店賺錢的重要途徑。一些新人也想在閑魚(yú)上試試水,看看能不能賺到錢。如今閑魚(yú)上既可以賣二手閑置物品,也可以賣一些新品,那…

                  2022年11月25日
                • 淘寶直播平臺(tái)抽成多少(淘寶直播平臺(tái)抽成比例)

                  隨著時(shí)代的發(fā)展,現(xiàn)在直播帶貨已經(jīng)成為主要帶貨方式,其中淘寶是主流帶貨平臺(tái),不少人在上面直播帶貨賺錢,一些小伙伴也想加入,那么淘寶直播平臺(tái)抽成多少?下面小編為大家?guī)?lái)淘寶直播平臺(tái)抽成…

                  2022年11月24日
                • 淘寶直播帶貨技巧分享(淘寶直播復(fù)制粘貼技巧)

                  淘寶是大家喜歡的購(gòu)物平臺(tái),不少人會(huì)自己在淘寶選購(gòu),也會(huì)在主播直播間購(gòu)買,價(jià)格更實(shí)惠,現(xiàn)在很多商家都會(huì)開(kāi)通直播帶貨功能,增加訂單量,那么淘寶直播帶貨有哪些?下面小編為大家?guī)?lái)淘寶直播…

                  2022年11月24日
                • 白襯衫搭配什么褲子好看,女生襯衫穿法圖片

                  說(shuō)起白襯衫和長(zhǎng)褲的搭配組合,不知道大家有沒(méi)有發(fā)現(xiàn),雖然是很常見(jiàn)的造型,可不同年齡段慣用的穿搭方式卻不相同,從而也穿出了不同的味道。簡(jiǎn)直是現(xiàn)在這個(gè)季節(jié),時(shí)髦精們的必備造型之一~ 70…

                  2022年11月24日

                聯(lián)系我們

                聯(lián)系郵箱:admin#wlmqw.com
                工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息