
Go
Bokk
Research and Development
展开
-
Go指南 练习:Web 爬虫 - 使用两种解法Mutex跟channel
文章目录前言一、使用Mutex二、使用channel总结 前言 这里主要展示一下 Go tour 练习:Web 爬虫的两种做法 官方地址 提示:以下是本篇文章正文内容,下面代码可供参考 一、使用Mutex 主要是通过map做数据的存储,通过Mutex保证数据的一直性 type UrlMap struct { m map[string]int mux sync.Mutex } func (urlMap *UrlMap) getUrl(url string) int { urlMap.m..原创 2020-10-09 05:21:33 · 285 阅读 · 2 评论 -
Go 指南 Goroutine
文章目录Go 指南的Concurrency一、基本使用Go routineChannelsBuffered ChannelsRange and Closemap的线程安全二、练习 Equivalent Binary Trees三、练习web crawler总结 Go 指南的Concurrency 这里主要总结Go指南中的 官方地址 提示:以下是我对官方指南的摘要 一、基本使用 Go routine 在func前面加go就会生成一个go routine func RunGoroutine() {原创 2020-10-07 19:09:37 · 198 阅读 · 0 评论 -
Go 关于Interface跟struct
文章目录前言一、Struct二、Inteface总结 前言 在学习Go的时候最开始对struct跟interface有点弄混,打算写个文章????一下 一、Struct A struct is a collection of fields. 也就是类似于定义一个类,类中的各种属性 type Vertex struct { X int Y int } 二、Inteface An interface type is defined as a set of method signatures. A v原创 2020-10-07 05:12:57 · 1104 阅读 · 0 评论 -
Go指南 Map
文章目录Go 指南的Map一、基本使用Make map赋值/修改二、练习1.引入库总结 Go 指南的Map 这里主要总结Go指南中的Map 官方地址 提示:以下是我对官方指南的摘要 一、基本使用 Make map m = make(map[string]string) m["Hello"] = "World" 当然key 跟value 都可以是struct,这里演示一下value是struct type Vertex struct { Lat, Long float64 } var m =原创 2020-10-06 06:03:58 · 183 阅读 · 0 评论 -
Go的函数式编程
文章目录前言一、闭包二、函数传给另外一个函数三、函数接口总结 前言 这里主要分享一下Go的函数式编程 提示:以下是本篇文章正文内容,下面案例可供参考 一、闭包 我目前的理解是函数的内部变量,而且函数运行之后不被销毁的,比如adder(1)一次返回 sum+1, 而第二次adder(1)返回的就是第一次return的结果加上1 func Adder() func(value int) int { sum := 0 return func(value int) int { sum += valu原创 2020-10-04 11:37:17 · 363 阅读 · 0 评论 -
学习GO - TwoNumberSum
学习GO前言题目Code知识点 前言 最近在学习go语言,找了一些简单的算法题练手的同时学习Go 题目 就是在给定的数组中找出两个数字相加等于target Code package twoNumberSum import "sort" func TwoNumberSum(array []int, target int) []int { sort.Ints(array[:]) left := 0 right := len(array) - 1 for left < right { if原创 2020-10-03 09:52:33 · 170 阅读 · 0 评论