Go
一条爱哭的鲨鱼
这个作者很懒,什么都没留下…
展开
-
解决goland启动‘Opration not supported:JVM_Bind’
网上搜索了很多解决办法,删除插件什么的都没用,最后找到一个解决办法 这里原创 2021-05-27 10:21:00 · 439 阅读 · 0 评论 -
win10安装GCC
TDM-GCC 集成包,下载地址在: http://tdm-gcc.tdragon.net/download 简单来讲 TDM-GCC 是一个 Windows 上的编译器套件,集成了 GCC 工具集,提供了 MinGW 和 MinGW-w64 的运行时 API,可以执行编译从 Windows98 开始的 32 位或者 64 位二进制文件。 ...原创 2021-01-29 10:38:09 · 674 阅读 · 0 评论 -
beego快速创建一个Restful风格API项目及API文档自动化
1.前提mysql的表已经建好 2.创建golang及beego环境 官方文档指南http://beego.me/quickstart 3.通过数据库创建Restful风格API项目 bee api bee-api -conn="root:123456@tcp(127.0.0.1:3306)/databasename" 该命令创建的项目会自动创建好所有表的model和controller的CURD代码 注意:要在GOPATH下的src执行这一步,其他地方不支持 4.API文档自动化 ..原创 2021-01-12 13:18:48 · 327 阅读 · 1 评论 -
Go 中切片扩容的策略
如果切片的容量小于 1024 个元素,于是扩容的时候就翻倍增加容量。上面那个例子也验证了这一情况,总容量从原来的4个翻倍到现在的8个。 一旦元素个数超过 1024 个元素,那么增长因子就变成 1.25 ,即每次增加原来容量的四分之一。 注意:扩容扩大的容量都是针对原来的容量而言的,而不是针对原来数组的长度而言的。 扩容后的数组是新的吗? 分为两种情况: 1.情况一 func main() { array := [4]int{10, 20, 30, 40} slice ...转载 2020-12-10 15:23:17 · 927 阅读 · 0 评论 -
Go 结构体内变量内存分配
type test struct { a int8 b int8 c int8 d int8 } n := test{ 1, 2, 3, 4, } fmt.Printf("n.a %p\n", &n.a) fmt.Printf("n.b %p\n", &n.b) fmt.Printf("n.c %p\n", &n.c) fmt.Printf("n.d %p\n", &n.d) 输出 n.a 0xc00000a0b8 n.b 0x.原创 2020-12-10 14:18:23 · 291 阅读 · 1 评论 -
部署go项目到服务器
部署到lunix服务器 1.本地编译go项目 cmd 到根目录 设置环境 set GOOS=linux go build 得到一个二进制文件 demo 上传到服务器目录 chmod 755demo nohup ./user & 启动服务原创 2020-11-19 20:01:22 · 975 阅读 · 0 评论 -
Go实现迷宫的广度优先搜索
package main import ( "fmt" "os" ) type point struct { i int j int } var dirs = [4]point{ {-1, 0}, { 0, -1}, { 1, 0}, { 0, 1}, } func readMaze(fileName string) [][]int { file, err := os.Open(fileName) if err != nil { panic("open file fail".原创 2020-11-16 15:34:34 · 82 阅读 · 0 评论