
Go
誠寜
这个作者很懒,什么都没留下…
展开
-
golang跳转语句goto,break,continue的使用及区别
gotogoto语句可以无条件地转移到过程中指定的行。通常与条件语句配合使用。可用来实现条件转移, 构成循环,跳出循环体等功能。在结构化程序设计中一般不主张使用goto语句, 以免造成程序流程的混乱goto对应(标签)既可以定义在for循环前面,也可以定义在for循环后面,当跳转到标签地方时,继续执行标签下面的代码。func main() { // 放在for前面,此例会一直循环下去原创 2017-08-17 11:06:42 · 29926 阅读 · 4 评论 -
golang post请求常用的几种方式
post请求常用的几种方式,记录一下func httpPost() { resp, err := http.Post("https://www.abcd123.top/api/v1/login", "application/x-www-form-urlencoded", strings.NewReader("username=test&passw...原创 2018-04-13 11:15:11 · 54340 阅读 · 1 评论 -
Golang数组的四种声明方法
Golang数组的四种声明方法 //第一种 //var <数组名称> [<数组长度>]<数组元素>var arr [2]int arr[0]=1 arr[1]=2//第二种 //var <数组名称> = [<数组长度>]<数组元素>{元素1,元素2,…}var arr = [2]int{1...原创 2018-02-09 14:22:25 · 14075 阅读 · 0 评论 -
golang的defer详解
代码先阅读一下代码,然后给出答案,之后在运行,看看结果是否一致,如果一致,不用往下看了,你已经懂defer了package mainfunc main() { println(example1(1)) println(example2(1)) println(example3(1)) println(example4()) println(example5原创 2017-10-30 11:09:21 · 589 阅读 · 0 评论 -
Golang请求网页返回数据乱码处理一例
在获取某个网页的body时候中文乱码 乱码数据: a <div class="title"><a href="/dayProxy/ip/4234.html">2017��9��7�� ���չ�������HTTP����IP</a></div> a <div class="title"><a href="/dayProxy/ip/4233.html">2017��9��6��原创 2017-09-07 11:30:32 · 10465 阅读 · 0 评论 -
interface与指针类型小测试
目录结构----main----------main.go----test2----------test2.gotest.go文件内容package test2type Car struct { Name string}type Test interface { Getname() string}func (car *Car) Getname()原创 2017-07-27 17:09:18 · 585 阅读 · 0 评论 -
go 读取文件源码解析
原创 2017-07-27 17:56:54 · 495 阅读 · 0 评论 -
time.After()---select-case小测试一例
time.After()—select-case小测试一例func main(){ timeout := 10 * time.Second //Duration类型 var after <-chan time.Time //声明变量 after = time.After(timeout) //timeout时间后返回一个time.Time类型通道,此处不会阻塞原创 2017-08-04 11:47:10 · 839 阅读 · 0 评论 -
golang定时器和超时的使用
直接代码func main() { var a chan string getAchan(10*time.Second,a) timing()}//在一定时间内接收不到a的数据则超时func getAchan(timeout time.Duration, a chan string) { var after <-chan time.Time after原创 2017-08-17 11:04:29 · 7006 阅读 · 0 评论 -
golang 数组去重
func main() { t1 :=[]string{"hello", "", "world", "yes", "hello", "nihao", "shijie", "hello", "yes", "nihao","good","adsfasdf","asdfasdf","dddd","ssss"} t2 := RemoveDuplicate(&t1) fmt.Pr...原创 2017-08-16 15:43:21 · 2359 阅读 · 0 评论 -
堆排序及GOLANG代码实现
一、什么是堆排序堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。排序的过程主要是由构建初始堆交换堆顶元素和末尾元素并重建堆两部分组成。其中构建初始堆经推导复杂度为O(n),在交换并重建堆的过程中,需交换n-1次,而重建堆的过程中,根据完全二叉树的性质,[log2(n-1),log2(n-2)…1]逐步递...原创 2018-11-01 15:07:09 · 4669 阅读 · 3 评论