- 博客(17)
- 收藏
- 关注
原创 golang的类型转换
// []byte -> other type[]byte => string : string([]byte)[]byte => int : binary包处理, 查看下面// int -> other typeint => string : s = strconv.Itoa(i) int => int32 : i32 = int32(num)int => int64 : i64 = int64(num)int64/int32 => i
2021-12-31 17:13:27
536
原创 字符串系列
将整型 (或任意数据类型) 转为字符串在大多数语言中,可轻易地将任意数据类型转型为字符串进行拼接,或用字符串插入(例如在 ruby 中这样 “ID=#{id}”)。很不幸,如果你尝试在 Go 中去做这种显示而易见的操作,比如强制将整形转为字符串,你不会得到期望的结果。i := 123s := string(i)你希望 s 的输出是多少?如果你像大多数人一样猜测 “123”,那你就大错特错了。相反,你会得到类似 “E” 的值。这根本不是我们想要的!相反,您应该使用像 [strconv] (http
2021-12-06 18:41:47
230
原创 【无标题】
golang的string包用法package main import s "strings"import "fmt" var p = fmt.Println func main() { p("Contains: ", s.Contains("test", "es")) //是否包含 true p("Count: ", s.Count("test", "t")) //字符串出现字符的次数 2 p("HasPrefix: ", s.HasPrefix("test", "
2021-12-02 14:46:20
118
转载 golang类型转换
package mainimport ( "github.com/astaxie/beego/logs" "strconv")func main() { //string 转 int var str string ="1" i, _ := strconv.Atoi(str) logs.Info(i) //string转int64 i64, _ := strconv.ParseInt(str, 10, 64) logs.Info
2021-11-16 09:52:42
123
原创 golang中字符串/切片的切割边界问题
golang中字符串或者切片在进行slice[start:end] string[start:end]切割的时候slice[start:end]string[start:end]当start=end,则会返回slice或者string的空值
2021-11-12 17:11:08
534
原创 切片等传参
传切片名,传的是切片这个结构体传&+切片名,传的是这个切片结构体的指针故当传入参数会造成生成新的切片的时候(比如需要扩容等情况),不能传切片名,只能传结构体指针!!
2021-10-11 21:30:56
130
原创 位运算相关的
二进制转化为16进制参考lc题目这道题目是32位的数,二进制32位,从右到左的方向为低位到高位,每4位为一组,通过这个公式(nums>>(4×i)) & 0xf将这4位转化为对应的16进制数(取值范围为0到15(即16进制的f))对于负整数,由于最高位一定不是 0,因此不会出现前导零。对于零和正整数,可能出现前导零。避免前导零的做法如下:如果 num=0num=0,则直接返回 0如果 num>0num>0,则在遍历每一组的值时,从第一个不是 0 的值开
2021-10-05 19:28:25
243
原创 go的二维切片
go的二维切片定义:方法一:var s [][]int方法二:s := make([][length]int,len,cap)初始化:res := make([][length]int, length),例如:res := make([][2]int, 10)fmt.Println(res)输出:[[0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0] [0 0]] 或者a := [][]float64{ {1,
2021-08-10 19:59:02
2798
原创 匿名函数相关
刷题遇到的语法错误错误写法:/** * Definition for a binary tree node. * type TreeNode struct { * Val int * Left *TreeNode * Right *TreeNode * } */func pathSum(root *TreeNode, targetSum int) (ans [][]int) { path := []int{} var dfs func(*TreeN
2021-08-09 22:38:48
186
转载 go mod使用
引用自http://iwhot.com/125.html?tdsourcetag=s_pcqq_aiomsghttps://www.cnblogs.com/ytsky/p/11598237.html按照当前的趋势估计 go 之后的版本都是用 go mod 来管理了,gopath 这种模式感觉会被淘汰。go mod help 查看帮助go mod init<项目模块名称>初始化模块,会在项目根目录下生成 go.mod 文件。go mod tidy 根据 go.mod 文件来处理依赖
2021-06-10 21:08:52
179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人