摘要:
1 阅读全文
摘要:
一、类型强转有些地方需要用到: 1. 结构体与结构体之间强转 2. 结构体指针转结构体指针 3. 基本数据类型之间转换 二、测试验证 1. 基本数据类型 // 显式转换 - 值类型 func TestTransfer(t *testing.T) { a := 1 b := 3.4 c := floa 阅读全文
摘要:
https://serholiu.com/go-http-client-keepalive package main import ( "crypto/tls" "io/ioutil" "log" "net/http" "strings" ) func main() { c := NewClient 阅读全文
摘要:
1. 启动类 2. 测试类 @RunWith(SpringRunner.class) @SpringBootTest(classes = { ReportSplTestApp.class }) @AutoConfigureMockMvc @Test 模拟发送请求 @AutowiredMockMvc 阅读全文
摘要:
一、相关文档 https://mvnrepository.com/artifact/io.micrometer/micrometer-registry-prometheus https://github.com/micrometer-metrics/micrometer https://microm 阅读全文
摘要:
尝试发送的请求的 header 的 Host 字段 request, err := http.NewRequest("GET", url, nil) request.Header.Set("Host","example.com") 这样写一直都是错误的 ,在 Request.header 有一句 F 阅读全文
摘要:
channel不需要通过close释放资源,只要没有goroutine持有channel,相关资源会自动释放。 close可以用来通知channel接收者不会再收到数据 所以即使channel中有数据也可以close而不会导致接收者收不到残留的数据 有些场景需要关闭通道,例如range遍历通道,如不 阅读全文
摘要:
1 TRANSLATE with x English Arabic Hebrew Polish Bulgarian Hindi Portuguese Catalan Hmong Daw Romanian Chinese Simplified Hungarian Russian Chinese Tra 阅读全文
摘要:
在 for a,b := range c 遍历中, a 和 b 在内存中只会存在一份,即之后每次循环时遍历到的数据都是以值覆盖的方式赋给 a 和 b,a,b 的内存地址始终不变 type Person struct { Name string } func TestRange(t *testing. 阅读全文
摘要:
1、堆内存和栈内存是什么 栈内存上的对象的存储空间是自动分配和销毁的,无需开发人员或编程语言运行时过多参与(作用域函数内); 内存对象,可以在全局(跨函数间)合法使用,这就是堆内存对象,堆内存对象需要通过专用API手工分配和释放,在C中对应的分配和释放方法就是malloc和free; c语言程序解释 阅读全文