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

      
      

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

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

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

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

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

                * 提升開發(fā)效率

                * 功能強(qiáng)大

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

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

                二、Goland簡介

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

                * 代碼提示

                * 快速編譯

                * 一鍵構(gòu)建

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

                三、Goland簡單使用

                1、新建項(xiàng)目

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

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

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

                5、編寫代碼后,在空白位置右鍵,選擇”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è)選擇自己熟悉軟件的快捷鍵

                五、打印輸出

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

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

                * PrintXX()

                * FprintXX()

                * SprintXX()

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

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

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

                func main() {

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

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

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

                }

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

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

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

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

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

                六、轉(zhuǎn)義字符

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

                * 在Go語言中又稱為verb

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

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

                verb

                含義

                %d

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

                %x,%X

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

                %o

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

                %b

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

                %f,%g,%e

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

                %t

                布爾值

                %c

                字符

                %s

                字符串

                %q

                帶雙引號字符串

                %v

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

                %T

                類型

                %p

                內(nèi)存地址

                %%

                字符%

                換行

                縮進(jìn)

                七、用戶輸入

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

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

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

                * 使用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è)字符串,中間必須使用空格隔開,否則編譯器無法對輸入內(nèi)容拆分

                八、變量聲明和賦值

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

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

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

                8.2 Go語言變量簡介

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

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

                8.3 變量命名規(guī)則

                * 以字母或下劃線開頭(Go語言中多不以_開頭)

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

                * 區(qū)分大小寫

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

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

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

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

                8.4 變量聲明及賦值

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

                //1. 聲明

                var 變量名 類型

                //2. 賦值

                變量名=值

                //示例:

                var smallming string

                smallming = “英文名”

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

                //語法:

                var 變量名 類型 = 值

                //示例

                var smallming string = “英文名”

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

                //語法:

                var 變量名 = 值

                //示例:

                var smallming = “英文名”

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

                //語法:

                變量名 := 值

                //示例:

                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 = “測試”

                )

                fmt.Println(a, b, c)

                }

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

                func main() {

                var (

                a = 1

                b = true

                c = “測試”

                )

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

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

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

                }

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(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)過時(shí)了。現(xiàn)在的短視頻需要框架的,但不是任何框架,它需要一種易于理解和消化的框架。而且,現(xiàn)在大多…

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

                  2022年11月24日

                聯(lián)系我們

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