日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Golang 入门笔记(一)

發(fā)布時(shí)間:2025/3/15 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Golang 入门笔记(一) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

初識(shí) Go 語(yǔ)言

本章主要介紹了以下內(nèi)容:

  • Go 語(yǔ)言的特性;
    (2)使用 Go 語(yǔ)言的開(kāi)源項(xiàng)目;
    (3)安裝 Go 語(yǔ)言開(kāi)發(fā)包和搭建其開(kāi)發(fā)環(huán)境。
  • 目錄

    文章目錄

    • 初識(shí) Go 語(yǔ)言
    • 目錄
    • s1 Go語(yǔ)言的特性
    • 2 開(kāi)源項(xiàng)目
    • 安裝

    s1 Go語(yǔ)言的特性

    Go語(yǔ)言是G o o g l e公司開(kāi)發(fā)的一種靜態(tài)型、編譯型并自帶垃圾回收和并發(fā)的編程語(yǔ)言。Go語(yǔ)言的風(fēng)格類(lèi)似于C語(yǔ)言。其語(yǔ)法在語(yǔ)言的基礎(chǔ)上進(jìn)行了大幅的簡(jiǎn)化,去掉了不需要的表達(dá)式括號(hào),循環(huán)也只有f o r一種表示方法,就可以實(shí)現(xiàn)數(shù)值、鍵值等各種遍歷。因此,Go語(yǔ)言上手常容易。Go語(yǔ)言最有特色的特性莫過(guò)于go r o u t i n e o,Go語(yǔ)言在語(yǔ)言層可以通過(guò)g o r o u t i n e對(duì)函數(shù)實(shí)現(xiàn)并發(fā)執(zhí)行。g o r o u t i ne類(lèi)似于線程但是并非線程,g o r o u t i n e會(huì)在Go語(yǔ)言運(yùn)行時(shí)進(jìn)行自動(dòng)調(diào)度。因此,Go語(yǔ)言非常適合用于高并發(fā)網(wǎng)絡(luò)服務(wù)的編寫(xiě)。1 .上手容易很多讀者表示自己是在看了介紹后才開(kāi)始了解這門(mén)語(yǔ)言的。他們一般也會(huì)使用兩到三門(mén)編程語(yǔ)言。Go語(yǔ)言對(duì)于
    他們來(lái)說(shuō),也就是一到兩天的熟悉過(guò)程,之后就可以開(kāi)始使用Go語(yǔ)言解決具體問(wèn)題了。大約一周左右已經(jīng)可以使用Go語(yǔ)言完成既定的任務(wù)了。Go語(yǔ)言這種從零開(kāi)始使用到解決問(wèn)題的速度,在其他語(yǔ)言中是完全不可想象的
    。那么,語(yǔ)言到底有多么簡(jiǎn)單?下面從實(shí)現(xiàn)一個(gè)HTTP服務(wù)器開(kāi)始了解。HTTP文件服務(wù)器是常見(jiàn)的Web服務(wù)之一。開(kāi)發(fā)階段為了測(cè)試,要自行安裝A p a c h e或Ng nx服務(wù)器,下載安裝配置需要大量的時(shí)間。
    使用Go語(yǔ)言只需要幾行代碼:

    package main import("net/http" ) func main(){http.Handle("/",http.FileServer(http.Dir(".")))http.ListenAndServe(":8080",nil) }

    結(jié)果如下:
    是不是很簡(jiǎn)潔呢?
    簡(jiǎn)短解釋一下,第一行標(biāo)記當(dāng)前包名為main
    import 導(dǎo)入相應(yīng)的包
    func main 聲明為主函數(shù)。
    http。handle,將當(dāng)前目錄作為根目錄的處理器,訪問(wèn)根目錄就會(huì)進(jìn)入當(dāng)前文件目錄
    http.listenAnd Serve,監(jiān)聽(tīng)端口設(shè)置。
    2 編譯輸出可執(zhí)行文件容易。
    可以自覺(jué),可以引用c,可以加入動(dòng)態(tài)插件。
    3 工程結(jié)構(gòu)簡(jiǎn)單
    Go 語(yǔ)言的源碼無(wú)須頭文件,編譯的文件都來(lái)自于后綴名為go的源碼文件;Go語(yǔ)言無(wú)需解決方案。
    4 編譯速度快
    Go語(yǔ)言可以利用自己的特性實(shí)現(xiàn)并發(fā)編譯,并發(fā)編譯的最小元素是包。從Go1.9版本開(kāi)始,最小并發(fā)編譯元素縮小到函數(shù),整體編譯速度提高了20%。
    5高性能
    接近多年優(yōu)化的java語(yǔ)言
    6原生支持并發(fā)
    goroutine 虛擬線程
    channel幫助goroutine之間進(jìn)行通信。
    7 性能分析
    配合graphviz可將性能分析數(shù)據(jù)以圖形化的方式展現(xiàn)出來(lái)。
    8強(qiáng)大的標(biāo)準(zhǔn)庫(kù)


    9 代碼風(fēng)格清晰,簡(jiǎn)單
    去掉冗余。
    強(qiáng)制代碼風(fēng)格
    沒(méi)有++i

    2 開(kāi)源項(xiàng)目

    1 docker項(xiàng)目
    容器
    2 golang項(xiàng)目
    自身
    3 kubernetes項(xiàng)目
    云服務(wù)
    4 etcd 項(xiàng)目
    分布式存儲(chǔ)
    5 beego項(xiàng)目
    類(lèi)似 tornado框架mrestful設(shè)計(jì)
    6 martini 項(xiàng)目
    快速構(gòu)建web應(yīng)用
    7 codis 項(xiàng)目
    國(guó)產(chǎn)優(yōu)秀的redis解決方案
    8delve項(xiàng)目
    調(diào)試器

    安裝

    可以參考其他文章
    Windows 安裝GO
    官網(wǎng)

    總結(jié)

    以上是生活随笔為你收集整理的Golang 入门笔记(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。