- 博客(4)
- 收藏
- 关注
原创 GO 切片实力踩坑
概述GO 语言的切片这两天用了用, 可以支持切割数组的中间部分. 但今天使用中, 出了 bug, 查了半天, 发现是切片的问题, 简单写个 demo 复现当时的情况:package mainimport "fmt"func main() { a := []int{1, 2, 3, 4, 5} b := a[2:4] b[0] = 9 fmt.Println(a)}你以为输出的是什么? 来, 看结果:[1 2 9 4 5]懵没懵?? 这是怎么回事呢?(我用个语言怎么老踩坑, 笨
2020-07-18 01:19:51 174
原创 GO 的方法集
前言之前在写 GOdemo 的时候, 写了这么一段程序(大概意思):package maintype Test struct {}func (test *Test) print() { println("test fun")}func main() { Test{}.print()}结果一编译就报错了: cannot call pointer method on Test literal差不多意思是不能调用指针方法. 我一看, 确实, print方法声明的是指针类型. 这么
2020-07-15 23:43:10 208
原创 计算矩阵中全1子矩阵的个数
前言最近被我大哥安利了一道算法题, 这道题说难, 还不至于我做不出来, 说简单吧, 我还想不到最优解, 等把最优解告诉我之后, 我还正好能理解. 我甚至曾经怯怯的认为, 这题就是我哥专门给我找的, 嘿嘿, 心中说不出的小欢喜.题来了, 此题出自力扣, 原题链接:https://leetcode-cn.com/problems/count-submatrices-with-all-ones/描述: 给你一个只包含 0 和 1 的rows * columns矩阵mat,请你返回有多少个...
2020-07-11 00:28:58 2930 1
原创 有了 elseif 为什么还要 switch case
引出你有没有想过既然有了if elseif, 为什么还要设计一个switch case的语法出来呢? 按理说, 一个语言的设计角度来说, 关键词越少越好吧, 而且多出来一种选择分支也没有看出太大用处. 以下几种switch case均可以写成if else的形式(java 代码):// 形式一switch(a){ case 1: break; case 2: break; default: break;}if(a == 1){}else if(a ==
2020-07-04 01:53:11 448 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人