上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 234 下一页

2021年4月6日

golang BFS DFS

摘要: 突然想起一个面试题,用go实现不太好写,明天在想有什么好的方法实现图,暂时就想到这么实现,具体分析看代码注释 package main import "fmt" type list struct { data string next []*list //代表每个节点能够访问的节点,比如v0的next 阅读全文

posted @ 2021-04-06 14:40 ExplorerMan 阅读(259) 评论(0) 推荐(0)

2021年4月2日

Python调用golang

摘要: 有些时候因为效率问题部分代码会 使用Python调用go的编译生成动态链接库go 代码示例//add.gopackage main import "C" //export Addfunc Add(a, b int) int { return a + b} //export Addstrfunc Ad 阅读全文

posted @ 2021-04-02 11:50 ExplorerMan 阅读(695) 评论(0) 推荐(0)

2021年4月1日

Go语言中new()和 make()的区别详解

摘要: 概述 Go 语言中的 new 和 make 一直是新手比较容易混淆的东西,咋一看很相似。不过解释两者之间的不同也非常容易。 new 的主要特性 首先 new 是内建函数,你可以从 http://golang.org/pkg/builtin/#new 这儿看到它,它的定义也很简单: 复制代码代码如下: 阅读全文

posted @ 2021-04-01 19:02 ExplorerMan 阅读(535) 评论(0) 推荐(0)

go 链表操作

摘要: 链表操作是数据结构中基本的操作,下面用golang实现一下链表的基本操作,包括增、删、查以及单链表的反转操作。 package link import ( "fmt" "github.com/pkg/errors" ) //链表结构 type ListNode struct { data int n 阅读全文

posted @ 2021-04-01 17:54 ExplorerMan 阅读(405) 评论(0) 推荐(0)

golang中,map作为函数参数是如何传递的

摘要: 当你声明一个map的时候: m := make(map[int]int) 编译器会调用 runtime.makemap: // makemap implements a Go map creation make(map[k]v, hint) // If the compiler has determ 阅读全文

posted @ 2021-04-01 11:15 ExplorerMan 阅读(514) 评论(0) 推荐(0)

2021年3月31日

Go语言中slice作为参数传递时遇到的一些“坑”

摘要: 前言 相信看到这个题目,可能大家都觉得是一个老生常谈的月经topic了。一直以来其实把握一个“值传递”基本上就能理解各种情况了,不过最近遇到了更深一点的“小坑”,与大家分享一下。 首先还是从最简单的说起,看下面代码: 1 2 3 4 5 6 7 8 9 10 func main() { a := [ 阅读全文

posted @ 2021-03-31 23:39 ExplorerMan 阅读(557) 评论(0) 推荐(0)

使用fresh类库实现Go gin热重启

摘要: 最近在学习Golang,每次修改代码之后都需要重新build,Go目前没有内置代码热更新的工具,找了一下找到了第三方类库fresh,在开发的时候使用起来炒鸡方便的。 安装 go get github.com/pilu/fresh 使用 进入项目根目录 cd $GOPATH/src/fresh_tes 阅读全文

posted @ 2021-03-31 16:00 ExplorerMan 阅读(1567) 评论(0) 推荐(0)

golang pprof 使用

摘要: 一、概述 go的pprof工具可以用来监测进程的运行数据,用于监控程序的性能,对内存使用和CPU使用的情况统信息进行分析。 官方提供了两个包:runtime/pprof和net/http/pprof,前者用于普通代码的性能分析,后者用于web服务器的性能分析。 官方文档: https://golan 阅读全文

posted @ 2021-03-31 15:59 ExplorerMan 阅读(868) 评论(0) 推荐(0)

2021年3月25日

iostat相关参数说明——await:平均每次设备I/O操作的等待时间 (毫秒),如果%util接近 100%,说明产生的I/O请求太多...

摘要: iostat是I/O statistics(输入/输出统计)的缩写,iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出 CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。 iosta 阅读全文

posted @ 2021-03-25 13:17 ExplorerMan 阅读(974) 评论(0) 推荐(0)

2021年3月18日

二分查找

摘要: 二分查找又称折半查找,优点是比较次数少,查找速度快,平均性能好 二分查找即搜索过程从数组的中间元素开始,如果中间元素正好是要查找的元素,则搜索过程结束;如果中间元素大于或小于要查找元素,则在小于或大于中间元素的那一半进行搜索,而且跟开始一样从中间元素开始比较. 如果在某一步骤数组为空,则代表找不到. 阅读全文

posted @ 2021-03-18 11:42 ExplorerMan 阅读(404) 评论(0) 推荐(0)

上一页 1 ··· 42 43 44 45 46 47 48 49 50 ··· 234 下一页

导航