類型 在變量名后邊
成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站制作、平遙網(wǎng)絡(luò)推廣、小程序定制開發(fā)、平遙網(wǎng)絡(luò)營銷、平遙企業(yè)策劃、平遙品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供平遙建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
也可不顯式聲明類型, 類型推斷, 但是是靜態(tài)語言, name一開始放字符串就不能再賦值數(shù)字
方法,屬性 分開 方法名首字母大寫就是就是外部可調(diào)的
面向?qū)ο笤O(shè)計的一個重要原則:“優(yōu)先使用組合而不是繼承”
Dog 也是Animal , 要復(fù)用Animal 的屬性和方法,
只需要在結(jié)構(gòu)體 type 里面寫 Animal
入口也是main, 用用試試
多態(tài), 有這個方法就是這個接口的實現(xiàn), 具體的類 不需要知道自己實現(xiàn)了什么接口,
使用: 在一個函數(shù)調(diào)用之前加上關(guān)鍵字go 就啟動了一個goroutine
創(chuàng)建一個goroutine,它會被加入到一個全局的運行隊列當(dāng)中,
調(diào)度器 會把他們分配給某個 邏輯處理器 的隊列,
一個邏輯處理器 綁定到一個 操作系統(tǒng)線程 ,在上面運行g(shù)oroutine,
如果goroutine需要讀寫文件, 阻塞 ,就脫離邏輯處理器 直接 goroutine - 系統(tǒng)線程 綁定
編譯成同名.exe 來執(zhí)行, 不通過虛擬機, 直游此差接是機器碼, 和C 一樣, 所以非常快扒巧
但是也有自動垃圾回收,每個exe文件當(dāng)中已經(jīng)包含了一個類似于虛擬機的runtime,進行神皮goroutine的調(diào)度
默認是靜態(tài)鏈接的,那個exe會把運行時所需要的所有東西都加進去,這樣就可以把exe復(fù)制到任何地方去運行了, 因此 生成的 .exe 文件非常大
Go語言是一種開源的編程語言,被廣泛應(yīng)用于網(wǎng)絡(luò)編程、云計算、分布式系統(tǒng)等領(lǐng)域。
go語言的三位作者
Go語言的設(shè)計目標(biāo)是成為一種語法簡潔、執(zhí)行效率高、并發(fā)性能強大的編程語言。它由Google公司研發(fā),于2009年首次發(fā)布,并于2012年成為了開源項目。Go語言具有C語言的表達能力和Python的開發(fā)效率,同時還擁有自己獨特的語法和特性,如協(xié)程、垃圾回收機制等。因此,它被廣泛應(yīng)用于網(wǎng)絡(luò)編程、云計算、分布式系統(tǒng)等領(lǐng)域,并且越來越受到開發(fā)者的青睞。
Go語言的出現(xiàn),填補了許多編程語言在并發(fā)編程方面的空缺。它提供了一種輕量級線程模型,通過協(xié)程碧虛畝(goroutine)的方式,實現(xiàn)了高效的并發(fā)編程。譽顫同時,Go語言還支持內(nèi)置的網(wǎng)絡(luò)編程和字節(jié)序列編解碼庫,使得網(wǎng)絡(luò)編程變得更加容易和高效。在云計算、分布式悔森系統(tǒng)等領(lǐng)域,Go語言也得到了廣泛的應(yīng)用。例如,Docker和Kubernetes等開源項目就是用Go語言開發(fā)的。此外,Go語言還具有代碼可讀性高、編譯速度快、編譯后的可執(zhí)行文件體積小等優(yōu)點,使得它成為了開發(fā)高性能、高并發(fā)應(yīng)用的理想語言之一。
1. 部署簡單
Go
編譯生成的是一個靜態(tài)可執(zhí)行文件,除了glibc外沒有其他外部依賴。這讓部署變得異常方便:目標(biāo)機器上只需要一個基礎(chǔ)的系統(tǒng)和必要的管理、監(jiān)控工具,完全不需要操心應(yīng)用所需的各種包、庫的依賴關(guān)系,大大減輕了維護的負擔(dān)。
2. 并發(fā)性好
Goroutine和channel使得編寫高并發(fā)的服務(wù)端軟件變得相當(dāng)容易,很多情況下完全羨孝不需要考慮鎖機制以及由此帶來的各種問題。單個Go應(yīng)用也能有效的利用多個CPU核,并行執(zhí)行的性能好。
3. 良好的語言設(shè)計
從學(xué)術(shù)的角度講Go語言其實非常平庸,不支持許多高配派配級的語言特性;但從工程的角度講,Go的設(shè)計是非常優(yōu)秀的:規(guī)范足夠簡單靈活,有其他語言基礎(chǔ)的程序員都能迅速上手。更重要的是
Go 自培指帶完善的工具鏈,大大提高了團隊協(xié)作的一致性。
4. 執(zhí)行性能好
雖然不如 C 和 Java,但相比于其他編程語言,其執(zhí)行性能還是很好的,適合編寫一些瓶頸業(yè)務(wù),內(nèi)存占用也非常省。