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

為了賬號安全,請及時綁定郵箱和手機立即綁定

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

標簽:
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()获取成员变量相对于结构体起始位置的偏移量,在某些编解码时可能会用到。


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

若覺得本文不錯,就分享一下吧!

評論

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

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

關注作者,訂閱最新文章

閱讀免費教程

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

100積分直接送

付費專欄免費學

大額優(yōu)惠券免費領

立即參與 放棄機會
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消