
go
热爱nlp的crawler
热爱nlp的crawler
展开
-
go test
## 单元测试 > 本节代码样例见code/utest文件夹 在日常开发中,我们通常需要针对现有的功能进行单元测试,以验证开发的正确性。 在go标准库中有一个叫做`testing`的测试框架,可以进行单元测试,命令是`go test xxx`。 测试文件通常是以`xx_test.go`命名,放在同一包下面。 ### 初探Go单元测试 现在假设现在需求是:完成两个复数相加,我们只需要一个函数便可以完成该任务。 在开发中,我们需要对该函数进行功能测试,如何快速进行单元测试呢? 鼠标放在函数.原创 2020-12-25 22:40:51 · 201 阅读 · 0 评论 -
GO学习之反射
## 反射机制 ### 反射是什么 > 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。 > Go 语言提供了一种机制在运行时更新变量和检查它们的值、调用它们的方法,但是在编译时并不知道这些变量的具体类型,这称为反射机制。 ### 反射的作用 **1.在编写不定传参类型函数的时候,或传入类型过多时** 典型应用是对象关系映射 ```go type User struct { gorm.Model Name .原创 2020-12-24 22:37:52 · 164 阅读 · 1 评论 -
golang包管理
### 环境变量(mac) ``` // 版本包管理 GO111MODULE可设置值有on off auto // on: go会忽略GOPATH和vendor文件夹, 只会根据go.mod下载依赖 // off: go会从GOPATH和vendor文件夹寻找包 // auto: 在$GOPATH/src外面且根目录有go.sum,效果等同于on值 export GO111MODULE=on ``` ``` // 设置下载源 export GOPROXY=https://goproxy.cn ``` ##原创 2020-12-22 20:58:18 · 178 阅读 · 0 评论 -
go数组和切片
## 数组 数组是由相同类型元素的集合组成的数据结构,计算机会为数组分配一块连续的内存来保存其中的元素,为们可以利用数组中元素的索引快速访问特定元素。 声明 ``` [10]int [200]interface{} ``` 示例 ``` var arr [3]int arr[0] = 1 arr[1] = 2 arr[2] = 3 ``` --- ## 切片 切片,即动态数组,其长度不固定,我们可以向切片中追加元素,它会在容量不足时自动扩容。 我们其实可以把切片看做是对数组的一层简单的..原创 2020-12-19 20:22:25 · 182 阅读 · 1 评论 -
go语言如何发起http请求
package main import ( "fmt" "io/ioutil" "net/http" ) func main() { client := &http.Client{} url := "https://www.kuaidaili.com/free/inha" request, err := http.NewRequest("GET", url, ni...原创 2019-11-17 22:37:05 · 423 阅读 · 0 评论