golang下,调用Win的API,DnsQueryConfig,一直不成功,高手可以指点一下么【已解决,代码在文章结尾】

在项目`github.com/kbinani/win`下新建了文件`dnsapi.go`,代码如下: ```go // This file was automatically generated by https://github.com/kbinani/win/blob/generator/internal/cmd/gen/gen.go // go run internal/cmd/gen/gen.go // +build windows package win imp...阅读全文

Go语言中文网 2020-05-02 12:36:28 huangen

Go 每日一库之 sqlc

简介 在 Go 语言中编写数据库操作代码真的非常痛苦!database/sql标准库提供的都是比较底层的接口。我们需要编写大量重复的代码。大量的模板代码不仅写起来烦,而且还容易出错。有时候字段类型修改了一下,可能就需要改动很多地方;添加了一个新字段,之前使用select *查询语句的地方都要修改。如果有些地方有遗漏,可能就会造成运行时panic。即使使用 ORM 库,这些问题也不能完全解决!这时候,sqlc来了!sqlc可以根据我们编写的 SQL 语句生成类型安全的、地道的 Go 接口代码,我们...阅读全文

掘金 2020年05月01日 darjun

5-2

I'm sick. look like ill. I have headache. no. heartache. chest pain I can't breath. I am tired of it. I need to be cute. I got around. make me feel better. is that some sick?yesterday I finished my computer problem. I sleep at one o'clock. but I get ...阅读全文

简书 2020-05-02 11:33:45 蛐蛐儿阳

学习C 语言能做什么

注意:转载于https://blog.51cto.com/12483417/2431551 经常有小伙伴问我,你是做C/C++的,那学C语言可以做什么呢?尤其是还在学校的同学,感觉自己学了很久,什么也做不了,一度怀疑自己是不是不适合程序员这个方向。 开始我都是直接说可以开发嵌入式,做操作系统,开发数据库等等,说到这,其实大家就应该明白了,C语言是接近底层的,他的很多应用都是处在摸不着看不见的后台,这对于初学编程的同学确实太不友好了,大家都喜欢所见即所得的效果,要不python怎么这么火呢! 但是...阅读全文

简书 2020-05-02 11:33:44 小小的太阳ZH

10. Go 语言流程控制:for 循环

Hi,大家好,我是明哥。 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。 我的在线博客:http://golang.iswbm.com我的 Github:github.com/iswbm/GolangCodingTime Go里的流程控制方法还是挺丰富,整理了下有如下这么多种: if - else 条件...阅读全文

Segmentfault 2020-05-06 20:32:34 Python编程时光

5-1

oh. it's may. I need kee write diary. I keep it almost one month ago. yesterday is hard day. today is better. my computer is broken. I think I want use golang to write some app. for iPhone and Android. the Xcode can not use my computer. because my co...阅读全文

简书 2020-05-02 01:32:42 蛐蛐儿阳

Go 每日一库之 sqlc

简介 在 Go 语言中编写数据库操作代码真的非常痛苦!database/sql标准库提供的都是比较底层的接口。我们需要编写大量重复的代码。大量的模板代码不仅写起来烦,而且还容易出错。有时候字段类型修改了一下,可能就需要改动很多地方;添加了一个新字段,之前使用select *查询语句的地方都要修改。如果有些地方有遗漏,可能就会造成运行时panic。即使使用 ORM 库,这些问题也不能完全解决!这时候,sqlc来了!sqlc可以根据我们编写的 SQL 语句生成类型安全的、地道的 Go 接口代码,我们...阅读全文

Segmentfault 2020-05-06 13:32:36 darjun

9. Go 语言流程控制:switch-case

Hi,大家好,我是明哥。 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。 我的在线博客:golang.iswbm.com 我的 Github:github.com/iswbm/GolangCodingTime Go里的流程控制方法还是挺丰富,整理了下有如下这么多种: if - else 条件语句 swi...阅读全文

掘金 2020年05月01日 王一白

9. Go 语言流程控制:switch-case

Hi,大家好,我是明哥。 在自己学习 Golang 的这段时间里,我写了详细的学习笔记放在我的个人微信公众号 《Go编程时光》,对于 Go 语言,我也算是个初学者,因此写的东西应该会比较适合刚接触的同学,如果你也是刚学习 Go 语言,不防关注一下,一起学习,一起成长。 我的在线博客:http://golang.iswbm.com我的 Github:github.com/iswbm/GolangCodingTime Go里的流程控制方法还是挺丰富,整理了下有如下这么多种: if - else 条件...阅读全文

Segmentfault 2020-05-06 09:32:34 Python编程时光

Go指南-结构体与指针

指针 指针其实跟变量一样,只不过普通变量存放的是数值,而指针变量存放的是数值的内存地址。 其中&符号表示对变量取地址,得到一个指针;*符号有两种用法,如果*后面跟的是指针,则表示对指针取值,即得到指针指向的值;如果如果*后面跟的是类型,则表示一个指向该类型的指针。 Go文档的一个栗子: func main() { i := 42 // 初始化一个值 p := &i // &i表示对变量i取地址,并把地址赋给p,所以p是一个指针,指向i的值 fmt.Println("pointer", p) //...阅读全文

掘金 2020年05月01日 言淦

Go指南-谈谈Go的接口与函数

接口 在Golang中,接口(Interface)包含两层意思,一是一系列方法的集合,而是代表一种类型,比如接口类型,整数类型。 接口是一系列方法的集合 以我们比较熟悉的数据库为例,一个数据库一般会有打开和关闭操作,所以我们可以定义这样一个接口 // 数据库接口,包含 openDB 和 closeDB两个方法 type Database interface { openDB() closeDB() } 复制代码但这样定义没有用,我们还要实现这个接口,毕竟当我们存储数据的时候,需要一个明确的数据库...阅读全文

掘金 2020年05月01日 言淦

记一次问题排查:为什么在POD无法通过Service访问自己?

问题现象 创建一个nginx pod,并配置了service访问,service后端指向pod。 进入pod中使用service ip 或者service 域名,无法访问。 一开始以为是环境配置或者k8s版本(1.9)的问题,在其他1.13的kubernetes环境下也试了,还是同样的问题。 环境配置 使用的cni插件是flannel,但不是容器化安装,也不是标准化的通过kubelet指定cni plugin(--cni-bin-dir,--cni-conf-dir参数),而是通过dockerd...阅读全文

Segmentfault 2020-05-06 09:32:34 silenceper

gin - validator 参数校验

最近自己也在用gin框架做项目,然后在群里也有人问关于,参数验证的问题,今天有时间正好研究一下。 gin版本 : v1.6.2 基本验证 定义参数绑定结构体account_io.go package controller type Register struct { Mobile uint `json:"mobile" binding:"required"` Password string `json:"password" binding:"required,gte=6"` } 将相求参数与结构...阅读全文

Segmentfault 2020-05-06 07:32:31 shangyin

老弟在吗,我怀疑Go标准库中的二分查找有bug!

"老弟在吗,我怀疑Go标准库中的二分查找有bug!" "老哥别慌,源码之前没有秘密,你坐下听我吹吹c++的牛逼。。" 下面这段Go代码,你觉得index的结果是多少? arr := []int{1, 3, 5, 7} index := sort.Search(len(arr), func(i int) bool { return arr[i] == 3 }) index的结果并不是1,而是4。(额,返回4是什么鬼,难道不应该找到就返回对应的下标,找不到就返回-1吗) 我们映象中的二分是这样的: ...阅读全文

Segmentfault 2020-05-05 17:32:35 就想叫yoko

golang构建web服务入门教程-快速创建web服务(二)

接着上一篇,我们今天来利用 orange 框架快速构建一个 web 服务,实现一个简单的接口开发; **第一步:** 在 $GOPATH/src目录下创建一个文件夹,并在文件夹内创建 main.go 文件 文件内容 ```golang package main import "gitee.com/zhucheer/orange/app" func main(){ router := &Route{} app.AppStart(route...阅读全文

Go语言中文网 2020-04-30 22:40:10 zhucheer

19.单元测试

不写测试的开发不是好程序员。我个人非常崇尚TDD(Test Driven Development)的,然而可惜的是国内的程序员都不太关注测试这一部分。 这篇文章主要介绍下在Go语言中如何做单元测试和基准测试。 go test工具 Go语言中的测试依赖go test命令。编写测试代码和编写普通的Go代码过程是类似的,并不需要学习新的语法、规则或工具。 go test命令是一个按照一定约定和组织的测试代码的驱动程序。在包目录内,所有以_test.go为后缀名的源代码文件都是go test测试的一部分...阅读全文

简书 2020-04-30 21:32:55 雪上霜

Golang之iOS自动化接口测试(一)需求简介

1.为什么要搞这种东西? 1.测试资源不够 ,没有时间测试iOS的需求 2.因为平时测试的不多, 所以对上报等问题总是漏测 3.会有一些改动, 会影响之前的一些上报逻辑 4.想自己跑一边所有的上报逻辑, 展示上报, 点击上报, trace上报等 2.为什么选择了Golang? 1.以前用python写过自动化的iOS app安装, 脱壳,打开,卸载等操作,想试试其他的方法. 2.考虑并尝试了privoxy , anyproxy ,对https的代理返回等都不够友好,花了很多时间没弄好,anypr...阅读全文

简书 2020-04-30 21:32:54 西博尔

20.性能优化

在计算机性能调试领域里,profiling 是指对应用程序的画像,画像就是应用程序使用 CPU 和内存的情况。 Go语言是一个对性能特别看重的语言,因此语言中自带了 profiling 的库,这篇文章就要讲解怎么在 golang 中做 profiling。 Go性能优化 Go语言项目中的性能优化主要有以下几个方面: CPU profile:报告程序的 CPU 使用情况,按照一定频率去采集应用程序在 CPU 和寄存器上面的数据 Memory Profile(Heap Profile):报告程序的内...阅读全文

简书 2020-04-30 21:32:54 雪上霜