![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
golang
坐看云起0601
这个作者很懒,什么都没留下…
展开
-
go httpserver小程序
写了一个httpserver的简单小程序import "net/http"httpserver如下:使用curl模拟客户端发送请求:知识点:1、使用go startserver,不然main函数在http.ListenAndServe监听堵塞,所以使用go另起一个协程实现监听2、使用http.HandleFunc(partern,function(http.ResponseWriter,*http.Request){})HandleFunc接受两个参数,第一个为路由地址,原创 2020-06-08 23:19:48 · 157 阅读 · 0 评论 -
go sync.WaitGroup学习小结
在gobyexample中遇到了sync.WaitGroup的例子,很有意思,做个小总结。作用sync.WaitGroup如其名,用于主线程等待goroutine都运行完毕。为什么一定要用sync.WaitGroup,其他方法可以吗?可以,但是不够好用。1)time.Sleep,具体的等待时间无法匹配程序运行的随机时间。2)channel,当然可以,但是大材小用了。而sync.WaitGroup刚刚好。如何使用sync.WaitGroup对象内部有一个计数器,最终从0开始,然后通过如下3个方原创 2020-06-05 23:21:39 · 119 阅读 · 0 评论 -
每日一题by go-2(leetcode 合并2个有序数组)
【题目】给你两个有序整数数组nums1 和 nums2,请你将 nums2 合并到nums1中,使 nums1 成为一个有序数组。https://leetcode-cn.com/problems/merge-sorted-array/【解题思路】go和python都自带排序函数,代码实现就比较简单,先在nums1后面追加nums2元素,再排序【代码】import "sort"func merge(nums1 []int, m int, nums2 []int, n int) {...原创 2020-06-02 23:58:46 · 96 阅读 · 0 评论 -
golang errors小实例
第一种方式是使用golang标准库包errors 来定义错误。使用方法很是简单,只需要 return errors.New(“string”) 。 这样就是一个最简单的错误返回。第二种方式是借用struct结构体,创建一个struct的Error()方法,注意这个方法名是Error,不然会出现Bug, 找不到Error方法。https://gobyexample.com/errors...原创 2020-06-02 09:14:20 · 129 阅读 · 0 评论 -
每日一题by go-1(leetcode-两数之和)
1. 两数之和难度简单8327收藏分享切换为英文关注反馈给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。https://leetcode-cn.com/problems/two-sum/解题思路:暴力解题func twoSum(nums []int, target int) []int { for index, val := ra...原创 2020-06-01 23:46:53 · 116 阅读 · 0 评论 -
开启golang之门
@开启golang之门为什么学习golang市场环境,很多互联网大厂使用golang,学好了有更多的就业机会。语言本身,golang是类c的语言,语言的本身语法更友好简单、执行效率高,特别是goroute、channel,可以更好的实现大并发。如何学习快速上手,拿一本将语言的书籍了解一下基本语言光说不练假把式,安装个go环境,可以先从小规模代码开始阅读优秀源码,学习别人的思维参与实际的项目开发,积累项目经验推荐资料go语言编程_许式伟小例子程序学go https://gobyexamp原创 2020-06-03 00:04:09 · 156 阅读 · 0 评论