• Golang逃逸分析

    时间:2023-12-11 22:51:03

    Golang逃逸分析介绍逃逸分析的概念,go怎么开启逃逸分析的log。 以下资料来自互联网,有错误之处,请一定告之。 sheepbao 2017.06.10什么是逃逸分析wiki上的定义In compiler optimization, escape analysis is a method for...

  • Golang学习 - reflect 包

    时间:2023-12-11 15:16:01

    ------------------------------------------------------------在 reflect 包中,主要通过两个函数 TypeOf() 和 ValueOf() 实现反射,TypeOf() 获取到的结果是 reflect.Type 类型,ValueOf()...

  • Golang学习 - io 包

    时间:2023-12-11 15:05:52

    ------------------------------------------------------------先说一下接口,Go 语言中的接口很简单,在 Go 语言的 io 包中有这样一个函数:func ReadFull(r Reader, buf []byte) (n int, err ...

  • Golang学习 - builtin 包

    时间:2023-12-11 14:42:13

    Go builtin包提供了go预先声明的函数、变量等的文档。这些函数变量等的实现其实并不是在builtin包里,只是为了方便文档组织。这些内置的变量、函数、类型无需引入包即可使用。默认提供的有:1、常量:true,false,iota关于iota,请参考周一的文章“go iota用法”2、变量ni...

  • Golang学习 - fmt 包

    时间:2023-12-11 14:41:15

    ------------------------------------------------------------// Print 将参数列表 a 中的各个参数转换为字符串并写入到标准输出中。// 非字符串参数之间会添加空格,返回写入的字节数。func Print(a ...interface...

  • Golang学习 - bytes 包

    时间:2023-12-11 14:38:21

    ------------------------------------------------------------对于传入 []byte 的函数,都不会修改传入的参数,返回值要么是参数的副本,要么是参数的切片。------------------------------------------...

  • Golang学习 - errors 包

    时间:2023-12-11 14:28:51

    ------------------------------------------------------------Go 语言使用 error 类型来返回函数执行过程中遇到的错误,如果返回的 error 值为 nil,则表示未遇到错误,否则 error 会返回一个字符串,用于说明遇到了什么错误。...

  • grpc-golang实现账号and密码认证

    时间:2023-12-06 16:16:55

    // I would recommend to use interceptors:// clientgrpc.Dial(target, grpc.WithPerRPCCredentials(&loginCreds{ Username: "admin", Password: "ad...

  • LeetCode Golang 4. 寻找两个有序数组的中位数

    时间:2023-12-05 14:48:32

    4. 寻找两个有序数组的中位数很明显我偷了懒, 没有给出正确的算法,因为官方的解法需要时间仔细看一下。。。func findMedianSortedArrays(nums1 []int, nums2 []int) float64 {// 追加 -> 排序 -> 求中值nums1 = ap...

  • 初生牛犊不怕虎 golang入坑系列

    时间:2023-12-04 09:36:33

    读前必读,下面所有内容都是来自这里。 放到这里的目的,就是为了比对一下,哪里的读者多。平心而论,同样的Markdown,博客园排版真心X看,怎么瞅怎么X看。(X := '难' || X :='耐' || X := '好' ) 都是原创,不是抄袭。如果真要拿去,也所谓,好歹给我留个名,也不枉费码字之苦...

  • [Golang学习笔记] 07 数组和切片

    时间:2023-12-03 14:43:45

    01-06回顾:Go语言开发环境配置,常用源码文件写法,程序实体(尤其是变量)及其相关各种概念和编程技巧:类型推断,变量重声明,可重名变量,类型推断,类型转换,别名类型和潜在类型数组:数组类型的值的长度是固定的,在声明数组的时候,长度必须给定,并且在之后不会改变,可以说数组的长度是其类型的。比如:[...

  • Go语言(golang)开源项目大全

    时间:2023-12-02 23:09:23

    转http://www.open-open.com/lib/view/open1396063913278.html内容目录Astronomy构建工具缓存云计算命令行选项解析器命令行工具压缩配置文件解析器控制台用户界面加密数据处理数据结构数据库和存储开发工具分布式/网格计算文档编辑器Encodings...

  • go golang 笔试题 面试题 笔试 面试

    时间:2023-12-02 07:44:38

    go golang 笔试题 面试题 笔试 面试发现go的笔试题目和面试题目还都是比较少的,于是乎就打算最近总结一下。虽然都不难,但是如果没有准备猛地遇到了还是挺容易踩坑的。就是几个简单的笔试题目,也可能面试的时候直接给看让说结果。1, 用不同的goroutine去操作map的时候会存在线程同步的问题...

  • Golang测试包

    时间:2023-12-01 12:22:16

    Golang测试包golang自带了测试包(testing),直接可以进行单元测试、性能分析、输出结果验证等。简单看着官方文档试了试,总结一下:目录结构和命令使用golang的测试包,需要遵循简单的目录结构测试代码放在待测试代码的目录下(一个包内),以_test.go结尾,例如如下目录结构,MyTe...

  • Golang fmt包使用小技巧

    时间:2023-11-27 15:50:06

    Golang fmt包使用小技巧Go语言fmt包实现了类似于C语言printf和scanf的格式化I/O函数。格式谓词用%前导,go语言中称为”verb”。verbs从C派生而来,但更简单。以下是在开发过程中用过的一些实用小技巧。一 用十六进制打印数组或切片,每个byte两个字符,每两个字符用空格间...

  • 算法基础:删除字符串中出现次数最少的字符(Golang实现)

    时间:2023-11-27 14:49:38

    描写叙述:实现删除字符串中出现次数最少的字符。若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串。字符串中其他字符保持原来的顺序。输入:字符串仅仅包括小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。输出:删除字符串中出现次数最少的字符后的字符串。例子输入:abcdd例子...

  • 编写Excel文件的Golang库

    时间:2023-11-26 13:59:03

    github:https://github.com/360EntSecGroup-Skylar/excelize使用用例https://dev.to/xuri/go-library-for-reading-and-writing-microsoft-excel-xlsx-files-57hi

  • [Go] golang缓冲通道实现资源池

    时间:2023-11-25 19:28:42

    go的pool资源池:1.当有多个并发请求的时候,比如需要查询数据库2.先创建一个2个容量的数据库连接资源池3.当一个请求过来的时候,去资源池里请求连接资源,肯定是空的就创建一个连接,执行查询,结束后放入了资源池里4.当第二个请求过来的时候,也是去资源池请求连接资源,就直接在池中拿过来一个连接进行查...

  • Golang gRPC 示例

    时间:2023-11-25 18:48:49

    1、安装gRPC runtimego get google.golang.org/grpc为了自动生成Golang的gRPC代码,需要安装protocal buffers compiler以及对应的GoLang插件2、protocal buffer安装从https://github.com/goog...

  • 【go】用Golang的 http 包建立 Web 服务器

    时间:2023-11-25 18:16:06

    web.gopackage mainimport ( "fmt" "log" "net/http" "strings")func sayhello(w http.ResponseWriter, r *http.Request) { r.ParseForm() ...