成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > golang1.16新特性速覽(推薦)

golang1.16新特性速覽(推薦)

熱門(mén)標(biāo)簽:不封卡外呼系統(tǒng) 宿遷便宜外呼系統(tǒng)代理商 寧波語(yǔ)音外呼系統(tǒng)公司 地圖標(biāo)注免費(fèi)定制店 重慶慶云企業(yè)400電話到哪申請(qǐng) 上海極信防封電銷(xiāo)卡價(jià)格 鄭州智能語(yǔ)音電銷(xiāo)機(jī)器人價(jià)格 湛江crm外呼系統(tǒng)排名 仙桃400電話辦理

golang1.16也在今天正式發(fā)布了。

原定計(jì)劃是2月1號(hào)年前發(fā)布的,不過(guò)遲到也是golang的老傳統(tǒng)了,正好也趁著最后的假期快速預(yù)覽一下golang1.16的新特性吧。

語(yǔ)言?xún)?nèi)建的資源嵌入支持

之前市面上已經(jīng)有很多把今天文件嵌入golang二進(jìn)制程序的工具了,這次golang官方將這一功能加入了embed標(biāo)準(zhǔn)庫(kù),從語(yǔ)言層面上提供了支持。

我之前以及寫(xiě)了embed的使用教程,可以看這里。

這兒還有一篇官方推薦的教程。

支持arm64

m1芯片可謂是最近的焦點(diǎn),golang自然也不會(huì)落下。

在golang1.16中官方已經(jīng)支持darwin/arm64平臺(tái),cgo和編譯成c語(yǔ)言可調(diào)用的動(dòng)態(tài)/靜態(tài)鏈接庫(kù)的功能也已支持。同樣受益的還有bsd家族的arm64版本。

現(xiàn)在可以在新版mac上嘗試golang了。

不過(guò)plugin模式的支持仍在進(jìn)行中,想要完整支持arm64還需要一段時(shí)間。

go modules的新特性

本次更新依舊帶來(lái)了許多modules的新特性。

GO111MODULE現(xiàn)在默認(rèn)為on

1.16開(kāi)始默認(rèn)啟用modules,這在1.15的時(shí)候已經(jīng)預(yù)告過(guò)了。現(xiàn)在GO111MODULE的默認(rèn)值為on。

不過(guò)golang還是提供了一個(gè)版本的適應(yīng)期,如果你還不習(xí)慣modules,可以把GO111MODULE設(shè)置回auto。在1.17中這個(gè)環(huán)境變量將會(huì)被刪除。

都1202年了,也該學(xué)學(xué)go modules怎么用了。

go build不再更改mod相關(guān)文件

以前的教程里我提到過(guò)go build會(huì)自動(dòng)下載依賴(lài),這會(huì)更新mod文件。

現(xiàn)在這一行為被禁止了。想要安裝、更新依賴(lài)只能使用go get命令,go build和go test將不會(huì)再做這類(lèi)工作。

go install的變化

go install在1.16中也有了不小的變化。

首先是通過(guò)go install my.module/tool@1.0.0 這樣在module末尾加上版本號(hào),可以在不影響當(dāng)前mod的依賴(lài)的情況下安裝golang程序。

go install是未來(lái)唯一可以安裝golang程序的命令,go get的編譯安裝功能現(xiàn)在可以靠-d選項(xiàng)關(guān)閉,而未來(lái)編譯安裝功能會(huì)從go get移除。

也就是說(shuō)go的命令各司其職,不再長(zhǎng)臂管轄了。

新的GOVCS環(huán)境變量

新的GOVCS環(huán)境變量指定了golang用什么版本控制工具下載源代碼。

其格式為:GOVCS=module prefix>:tool name>,[module prefix>:tool name>, ...]

其中module prefix為github.com等,而tool name就是版本控制工具的名字,比如git,svn。

一個(gè)更具體的例子是:GOVCS=github.com:git,evil.com:off,*:git|hg

module prefix也可以用*通配任何模塊的前綴。

tool name還可以設(shè)置為all和off,all代表允許使用任何可用的工具,而off則表示不允許使用任何版本控制工具。

不過(guò)現(xiàn)在設(shè)置為off的模塊的代碼仍然可能會(huì)被下載。

更多的細(xì)節(jié)可以參考go help vcs

相對(duì)路徑導(dǎo)入不在被允許

golang1.16開(kāi)始禁止import導(dǎo)入的模塊以.開(kāi)頭,模塊路徑中也不允許出現(xiàn)任何非ASCII字符,所以下面的代碼不再合法:

import (
 "./tools/factory"
 "../models/user"
 "some.pkg.com/殺馬特/音樂(lè)工廠"
)

對(duì)非ASCII字符一如既往的不友好,不過(guò)也只能按規(guī)矩辦事了。

標(biāo)準(zhǔn)庫(kù)的變化

golang1.16除了對(duì)標(biāo)準(zhǔn)庫(kù)進(jìn)行通常的功能更新和修復(fù),還引入了一些重大變化。

testing

testing包主要的變化是在測(cè)試用例里調(diào)用os.Exit(0)會(huì)從程序終止變成測(cè)試失敗。

比如這個(gè):

package main

import (
 "os"
 "testing"
)

func TestXXX(t *testing.T) {
 t.Log("exit")
 os.Exit(0)
}

現(xiàn)在會(huì)是這樣的輸出:

$ go test -v a_test.go

=== RUN TestXXX
 a_test.go:9: exit
--- FAIL: TestXXX (0.00s)
panic: unexpected call to os.Exit(0) during test [recovered]
  panic: unexpected call to os.Exit(0) during test

goroutine 18 [running]:
testing.tRunner.func1.2(0x51b920, 0x56cc28)
  /usr/local/go/src/testing/testing.go:1144 +0x332
testing.tRunner.func1(0xc000082600)
  /usr/local/go/src/testing/testing.go:1147 +0x4b6
panic(0x51b920, 0x56cc28)
  /usr/local/go/src/runtime/panic.go:965 +0x1b9
os.Exit(0x0)
  /usr/local/go/src/os/proc.go:68 +0x6d
command-line-arguments.TestXXX(0xc000082600)
  /tmp/a_test.go:10 +0x76
testing.tRunner(0xc000082600, 0x54df18)
  /usr/local/go/src/testing/testing.go:1194 +0xef
created by testing.(*T).Run
  /usr/local/go/src/testing/testing.go:1239 +0x2b3
FAIL command-line-arguments 0.004s
FAIL

ioutils包已經(jīng)廢棄

1.16已經(jīng)標(biāo)記io/ioutil為廢棄,函數(shù)被轉(zhuǎn)移到了os和io這兩個(gè)包里,具體見(jiàn)下表:

ioutil舊函數(shù) 新函數(shù)
Discard io.Discard
NopCloser io.NopCloser
ReadAll io.ReadAll
ReadDir os.ReadDir
ReadFile os.ReadFile
WriteFile os.WriteFile
TempDir os.MkdirTemp
TempFile os.CreateTemp

現(xiàn)在開(kāi)始可以做移植了。

tcp半連接隊(duì)列擴(kuò)容

在Linux kernel 4.1以前,golang設(shè)置tcp的listen隊(duì)列的長(zhǎng)度是從/proc/sys/net/core/somaxconn獲取的,通常為4096。

而在4.1以后golang會(huì)直接設(shè)置半連接隊(duì)列的長(zhǎng)度為2^32 - 1也就是4294967295。

更大的半連接隊(duì)列意味著可以同時(shí)處理更多的新加入請(qǐng)求,而且不用再讀取配置文件性能也會(huì)略微提升。

重大更新io/fs

1.16除了支持嵌入靜態(tài)資源外,最大的變化就是引入了io/fs包。

golang認(rèn)為文件的io操作是依賴(lài)于文件系統(tǒng)(filesystem,fs)的,所以決定模仿Linux的vfs做一套基于fs的io接口。

這樣做的目的有三個(gè):

  1. os包應(yīng)該專(zhuān)注于和系統(tǒng)交互而不是包含一部分io接口
  2. io包和os包分別包含了io接口的一部分,導(dǎo)致互相依賴(lài)職責(zé)不清晰
  3. 可以把有關(guān)聯(lián)的一部分文件或者數(shù)據(jù)組成虛擬文件系統(tǒng),供通用接口處理提升程序的可擴(kuò)展性,比如zip打包的文件

所以io/fs誕生了。

fs包中主要包含了下面幾種數(shù)據(jù)類(lèi)型(都是接口類(lèi)型):

名稱(chēng) 作用
FS 文件系統(tǒng)的抽象,有一個(gè)Open方法用來(lái)從FS打開(kāi)獲取文件數(shù)據(jù)
DirEntry 描述目錄項(xiàng)目(包含目錄自身)的數(shù)據(jù)結(jié)構(gòu)
File 描述文件數(shù)據(jù)的結(jié)構(gòu),包含Stat,Read,Close方法
ReadDirFile 在File的基礎(chǔ)上支持ReadDir,可以代表目錄自身
FileMode 描述文件類(lèi)型,比如是通常文件還是套接字或者是管道
FileInfo 文件的元數(shù)據(jù),例如創(chuàng)建時(shí)間等

其中有一些接口和os包中的同名,實(shí)際上是os包引入fs包后起的別名。

對(duì)于FS,還有以下的擴(kuò)展,以便增量描述文件系統(tǒng)允許的操作:

名稱(chēng) 作用
GlobFS 增加Glob方法,可以用通配符查找文件
ReadDirFS 增加ReadDir方法,可以遍歷目錄
ReadFileFS 增加ReadFile方法,可以用文件名讀取文件所有內(nèi)容
StatFS 增加Stat方法,可以獲得文件/目錄的元信息
SubFS 增加Sub方法,Sub方法接受一個(gè)文件/目錄的名字,從這個(gè)名字作為根目錄返回一個(gè)新的文件系統(tǒng)對(duì)象

fs包還提供了諸如Glob,WalkDir等傳統(tǒng)的文件操作接口。

fs的主要威力在于處理zip、tar文件,以及http的文件接口時(shí)可以大幅簡(jiǎn)化代碼。而且新的embed靜態(tài)資源嵌入也是依賴(lài)fs實(shí)現(xiàn)的。

因?yàn)橹皇撬儆[的緣故,無(wú)法詳盡介紹io/fs包,你可以參考golang的文檔或這篇文章做進(jìn)一步了解。

其他改進(jìn)

其他的改進(jìn)包括Unicode更新到了13.0、新增加了runtime/metrics包已提供更好更規(guī)范的運(yùn)行時(shí)信息等。

同時(shí)1.16優(yōu)化了鏈接器,現(xiàn)在它在linux/amd64上比1.15快了20-25%,內(nèi)存占用減少了5-15%。

在Windows上已經(jīng)全面支持了地址空間布局隨機(jī)化(ASLR),此前不支持將golang編譯為dll時(shí)啟用ASLR。

本次更新中語(yǔ)言本身沒(méi)有什么變化。

更多信息可以查看golang1.16 release notes

到此這篇關(guān)于golang1.16新特性速覽的文章就介紹到這了,更多相關(guān)golang1.16新特性速覽內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 分析MongoDB和MySQL各自的關(guān)鍵特性、差別和優(yōu)勢(shì)
  • go特性之?dāng)?shù)組與切片的問(wèn)題
  • django 中QuerySet特性功能詳解
  • MongoDB的基本特性與內(nèi)部構(gòu)造的講解
  • Django 2.0版本的新特性搶先看!
  • golang中defer的關(guān)鍵特性示例詳解
  • Go語(yǔ)言區(qū)別于其他語(yǔ)言的特性

標(biāo)簽:遼寧 安康 西雙版納 青海 儋州 海南 電子產(chǎn)品 物業(yè)服務(wù)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《golang1.16新特性速覽(推薦)》,本文關(guān)鍵詞  golang1.16,新特性,新,特性,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《golang1.16新特性速覽(推薦)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于golang1.16新特性速覽(推薦)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    男人天堂成人在线| 成人av动漫在线观看| 18禁免费无码无遮挡不卡网站| 国产成人愉拍精品久久| 国产免费永久在线观看| 欧美日韩性视频| 深田えいみ中文字幕99久久| 国产99在线|中文| 日韩在线观看免费全集电视剧网站| 1区2区3区在线观看| 中文字幕精品一区二区精品绿巨人| 日韩二区三区在线| 欧美一区二区三区在线视频| 日本一区二区三区四区高清视频| 黄色免费观看视频网站| 欧美日韩亚洲一区二区三区| 青青青视频在线免费观看| 久青草视频在线播放| 极品美女销魂一区二区三区| 亚洲综合精品视频| 91一区二区| 中文字幕视频一区二区在线有码| 国产欧美日韩在线| 国产美女91呻吟求| 国产精品久久久久久久久久久久久| 欧美三级日本三级| 2025韩国大尺度电影| 视频一区二区三区在线看免费看| 麻豆视频免费在线观看| 狠狠干婷婷色| 国产精品毛片aⅴ一区二区三区| 日韩一级免费毛片| 亚洲天堂精品在线| 国产农村妇女精品| 在线看成人短视频| 亚洲一区在线视频观看| 欧美国产日本视频| 在线中文字幕观看| 国产精品v欧美精品v日韩| 欧洲日本亚洲国产区| 欧美一区二区三区久久精品| 亚洲欧美日韩一区二区三区在线观看| 国产精品久久久久久久久免费看| 韩国三级在线播放| 国产成人精品三级麻豆| 91免费精品国偷自产在线| 亚州av综合色区无码一区| 亚洲人成影院在线观看| 女人十八岁毛片| 日本爱爱免费视频| 欧美不卡在线观看| 国产91对白刺激露脸在线观看| 99久久精品国产精品久久| 精品一区二区三区香蕉蜜桃| 免费观看黄色av| 国产二区在线播放| 久久久不卡网国产精品一区| chinesegaysextube| 久久一区二区三区超碰国产精品| 亚洲v日韩v欧美v综合| 日韩精品自拍偷拍| 青青草久久伊人| 91porn在线观看| 亚洲精品国产精品乱码不99按摩| 亚洲欧洲视频| 中文字幕日韩av资源站| 9i看片成人免费高清| 久久久久久久一区| 成人动漫精品一区二区| 亚洲一区3d动漫同人无遮挡| 啦啦啦免费高清视频在线观看| 精品在线播放免费| 五十度飞在线播放| 男人午夜天堂| 性一交一乱一伦一色一情| 九九热在线视频播放| 糖心vlog精品一区二区| 少妇极品熟妇人妻无码| 精品国产一区二区三区麻豆免费观看完整版| 欧美丝袜在线观看| 国产日韩亚洲| 国产亚洲精品久久久优势| 精品久久久久久久久久久院品网| 日本中文字幕一区二区| ww久久综合久中文字幕| 国模雨婷捆绑高清在线| 国产精彩视频一区二区| 一区二区三区视频在线观看视频| 在线观看的日韩av| wwwxxx在线观看| 蜜桃av一区二区在线观看| 久久精品国产亚洲av久| 国产精品嫩草影院精东| 日韩欧美亚洲视频| 国产精品一区视频网站| 日韩小视频在线观看专区| 亚洲精品一卡二卡三卡四卡| 97超视频免费观看| 麻豆app在线观看| 两个人看的免费完整在线观看| av高清一区二区| 久久躁狠狠躁夜夜爽| 九九夜夜操妹子| 日韩大片b站免费观看直播| 天天综合天天干| 一级aaaa毛片| 欧美女孩性生活视频| 亚洲香蕉中文网| 国产在线精彩视频| 中文在线字幕在线观看| 亚洲女同志亚洲女同女播放| 国产精品日韩一区二区免费视频| 蜜桃极品自拍av| 毛片一区二区三区四区| 久久精品中文| 日韩美女主播视频| 国产一区二区三区免费播放| 红杏一区二区三区| 欧美日本在线视频| 欧美一区二区视频免费观看| 午夜影院免费在线观看| 91亚洲精品国产| 亚洲理论片在线观看| 毛片不卡一区二区| 中文字幕在线播放不卡| 亚洲欧美日韩国产综合精品二区| 国产免费一区二区| 超碰个人在线| 一二三四在线观看视频韩国| 久久av免费看| 九一在线视频| 精品一区二区三区免费看| 国产在线视频第一页| 久久国产精品成人免费观看的软件| 三级精品在线观看| 高清av一区二区三区| 国产精品19乱码一区二区三区| 国产ts人妖一区二区| av文字幕在线观看| 日本乱码高清不卡字幕| 国产精品一区二区av影院萌芽| 99re6热只有精品免费观看| 亚洲日本网址| 免费黄色av| 国产人妖在线观看| 国产精品无码一区| 亚洲午夜久久久久久尤物| 领导边摸边吃奶边做爽在线观看| 欧美一级免费片| 国产三级国产精品国产专区50| 欧美成人r级一区二区三区| 青青青爽久久午夜综合久久午夜| 免费日韩一区二区| 色一区在线观看| 爱爱爱免费视频在线观看| 久久av一区二区三区亚洲| 视频二区在线播放| 男女性杂交内射妇女bbwxz| 久草在线在线| 久久亚洲二区| 日韩毛片无码永久免费看| 亚洲精品成人电影| 中文字幕视频在线免费欧美日韩综合在线看| 国产精品国产一区二区| 国产视频第二页| 少妇精69xxtheporn| 在线中文字幕资源| 久久久精品一区| 欧美精品v日韩精品v韩国精品v| 在线播放91灌醉迷j高跟美女| 久久精品久久精品国产大片| 午夜a一级毛片亚洲欧洲| 久久久久国产精品一区三寸| 国产精品高清免费在线观看| 日韩视频在线一区二区| 日韩在线一区二区三区免费视频| 国产精品第九页| 日韩a级大片| 99久久精品久久久久久清纯| 欧美性猛交xxxx免费看漫画| 免费黄色片在线观看| 一区二区三区四区视频在线观看| 天堂视频免费看| 人妻有码中文字幕| 9999热视频在线观看| 亚洲wwwwww| 国产无遮挡免费视频| 欧美wwww| 老司机成人在线| 欧美性猛交xx| 91香蕉一区二区三区在线观看| 国产精品久久久久久久久久白浆| 国产婷婷成人久久av免费高清| 欧美午夜精品久久久久久超碰| 国产在线拍揄自揄拍无码视频| 国产精品nxnn| 在线播放高清视频www| 久久久久久久久蜜桃| 一边摸一边做爽的视频17国产| 亚洲一区二区三区免费视频| 超碰97在线免费| 人人草人人干| 三级黄色视屏| 99国产精品国产精品毛片| 久久久久久久尹人综合网亚洲| 黄色成人av在线| 五月天丁香激情| 狠狠色伊人亚洲综合成人| 国产日韩欧美一区| 亚洲视频国产精品| 久久久久久久一区二区| 爱豆国产剧免费观看大全剧苏畅| www.久久久久| 91国在线精品国内播放| 国产精品拍天天在线| 久久久久久久网| 欧美在线短视频| 欧美精品一区二区性色a+v| 污污免费在线观看| 亚洲午夜女主播在线直播| 午夜久久久精品| 一区二区高清免费观看影视大全| 国产精品一区在线免费观看| 成人欧美一区二区| 国产99亚洲| 亚洲精品乱码久久久久久9色| 日本熟妇色xxxxx日本免费看| 超碰97人人人人人蜜桃| 偷拍自拍亚洲色图| 久久不射电影网| 九色视频成人porny| 一本一道人人妻人人妻αv| 欧美日韩久久中文字幕| 精品亚洲国产成人av制服丝袜| 青青视频一区二区| 欧美日韩黄色一级片| 久久―日本道色综合久久| 亚洲国产日韩欧美在线图片| 欧美人伦禁忌dvd放荡欲情| 精品成人自拍视频| 97国产一区二区精品久久呦| 国产精品18久久久久久久久| 日韩系列欧美系列| 蜜桃av.网站在线观看| 老司机福利在线视频| 91九色鹿精品国产综合久久香蕉| 欧美与亚洲与日本直播| 欧美一站二站| 亚洲欧美日韩一区二区三区四区| 毛片免费在线播放| www.日韩精品| 中文字幕不卡三区| 午夜不卡一区| 久久久久久网站| 中文字幕在线国产| 禁断一区二区三区在线| 2018日韩中文字幕| 久久久久久有精品国产| 日本午夜精品视频在线观看| 另类小说第一页| 国产一级二级在线| 日韩理论片久久| 一本一本久久a久久精品综合小说| 免费看的国产视频网站| 9.1人成人免费视频网站| 亚洲欧美日韩不卡一区二区三区| 成人黄色小视频| 国产黄色av免费看| 国产吃瓜黑料一区二区| 尤物网站在线| 久久久久久一区二区三区| 成人av在线播放| 日韩免费av一区二区三区| 老司机精品视频网| 黄色一级大片在线免费看国产| 最全影音av资源中文字幕在线| 日韩视频一区在线| 日韩丰满少妇无码内射| 在线观看你懂的视频| 99久久亚洲精品日本无码| 亚洲最新视频在线观看| 成人免费精品视频| 性欧美猛交videos| 1769免费视频在线观看| 免费看av软件| 51精品视频一区二区三区| 在线成人激情| 国产欧美日韩精品一区| www.桃色av嫩草.com| yy111111少妇嫩草影院| 1卡2卡3卡精品视频| 亚洲大尺度美女在线| 国产伦精品一区二区三区视频我| 99热在线网站| 日本黄色不卡视频| 91极品在线| 国产拍揄自揄精品视频麻豆| 美女100%无挡| 啊灬啊灬啊灬啊灬高潮在线看| 一级毛片免费高清中文字幕久久网| 高清一区二区三区av| 国产美女久久久久| 日韩一区二区三区视频在线观看| 亚洲一区二区三区精品在线观看| 一级片免费网站| 国产精品久久二区二区| 一区二区三区免费视频播放器| 久久精品久久久久久国产 免费| 免费高清特黄a大片| 国产精品欧美一区喷水| 国产精品国产精品国产专区蜜臀ah| 国产男女无遮挡| 精品无人国产偷自产在线| 成年网站在线播放| 中文字幕精品视频在线| 久久精品一卡二卡| 97精品国产福利一区二区三区| 欧美一区二区性放荡片| 日韩欧美在线免费观看视频| h网站免费在线观看| 成人影院在线免费观看| 日本午夜一区二区| 猫咪在线永久网站| 午夜福利123| 麻豆精品免费视频入口| 国产乱了高清露脸对白| 色视频在线观看在线播放| 国产成人免费视频一区|