
go
风之涯角
不能几句话说清楚的,都不是真理
展开
-
措不及防的golang bug 总结(继续更新)
【代码】措不及防的golang bug 总结(继续更新)原创 2023-03-06 17:21:51 · 234 阅读 · 0 评论 -
go-grpc环境配置gopath下的一些包下载
记录下官方文档下没有的几个包获取。原创 2023-02-24 17:55:02 · 158 阅读 · 0 评论 -
Golang10进制转16进制的几种方法
【代码】Golang10进制转16进制的几种方法。原创 2023-02-15 19:36:13 · 1999 阅读 · 0 评论 -
说说 golang 的堆
如果刷力扣时突然想用 golang 了,多半是因为右手小指敲了太多分号顿感疲惫,但当我要使用堆的时候突然就懵了,出于无法原谅自己的懒惰和愚蠢,是时候做下总结了。通常情况下,我们需要使用一个 int 类型的堆,那么通常会使用如下代码:type hp struct { sort.IntSlice}func (h *hp) Push(v interface{}) { h.IntSlice = append(h.IntSlice, v.(int))}func (h *hp) Pop() i原创 2021-12-22 00:16:48 · 1272 阅读 · 0 评论 -
简单笔记:记一次 golang 的切片复制
常规情况下 golang 的一维数组复制,可以这样写:func copy(src []int) []int { copy0 := make([]int, len(src)) copy(copy0, src) return copy0}这样写,会新开辟一块内存空间,对切片副本的任何修改操作,不会影响原切片。如果需求是二维数组,出于惯性思维,可能会这样写:func copy0(src [][]int) [][]int { copy0 := make_slice2(len(sr原创 2021-04-21 03:02:10 · 1073 阅读 · 0 评论 -
Golang 实现的打字小程序
互联网时代怎么能不快?专治各种无聊!看界面:上代码(./typer/greate_typer):package mainimport ( "bufio" "fmt" "os" "os/exec" "regexp" "time")func typer() { var symble string var start int64 // var content string reader := bufio.NewScanner(os.Stdin) fmt.Prin原创 2021-02-27 17:24:57 · 3774 阅读 · 0 评论 -
vscode Go 编程踩坑日记-二维数组
矩阵在日常开发中用的相当频繁,但是在 golang 中使用二维数组却让我有点意外,如下:写惯了 java 的我初始化一个二维数组会想当然地这么写:a := len(grid)b := len(grid[0])// 数组长度必须为常量var dp [a][b]int这是经典动态规划问题-最短路径问题中的一个片段,旨在比较各种编程语言执行相同代码的性能差距。a, b 为给定路径矩阵 grid 的长宽,这里我要根据给定矩阵初始化动态规划的二维状态表dp。然而极具设计艺术的 g...原创 2021-02-26 22:25:06 · 1360 阅读 · 0 评论 -
vscode Go 编程踩坑日记-引包
刚入手Golang,真想直接把键盘甩给编译器,总结一下 import 遇到的坑Go 语言自定义引包有两点需要注意:1)包路径(这个可以忽略,代码中直接输包名(util0)就会有提示): 2)全局方法首字母大写: 3)首次 import github上的开源包,先进命令行执行 "go get url"下载,再用直接输包名就有提示了 ...原创 2021-02-24 00:52:07 · 4536 阅读 · 0 评论