第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

go語言簡單入門--包、測試和低級(jí)編程

標(biāo)簽:
Go

go语言常用的包:

strings、strconv、bytes、unicode

fmt、log、errors

math

net、http

json、html

io、bufio

time、flag、sort

sync

注意点:

new(Type) *Type 。new一个类型返回的是该类型的指针。

json.Marshal能序列化的字段必须首字母大写(代表能导出),想要输出为小写则必须在后面打上json标签如:Name string `json: "name"`

json.Unmarshal()第一个接受[]byte{}类型变量,第二个参数必须传入指针(如果不是指针,则解码之后的值不会更新,且会返回错误)。该解码返回值为error类型,表示是否成功。


go测试:

前提:

1、在一个文件夹下必须有一个[name]_test的文件如getName_test

2、测试函数必须是Test开头如TestGetName


go test运行的一些参数

go test -v输出测试用例名称和运行时间

go test -run支持正则,可以筛选运行测试的文件 。如go test -run="Hello | world"


查看一个包中的build文件和测试文件指令

go list -f={{.GoTestFiles}} net

go list -f={{.GoFiles}} fmt

go list -f={{.XGoTestFiles}} os


低级编程

go语言中提供了对低级编程的支--unsafe包,大多数时候我们不使用这个包。go中内置模块如os、system、io、net等大量使用这个包。

偶尔会用到的函数如unsafe.SizeOf()返回变量在内存中占用的字节数。unsafe.OffsetOf()获取成员变量相对于结构体起始位置的偏移量,在某些编解码时可能会用到。


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
Web前端工程師
手記
粉絲
9109
獲贊與收藏
2572

關(guān)注作者,訂閱最新文章

閱讀免費(fèi)教程

  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消