上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 92 下一页
摘要: 如下 curl -i -N -H "Connection: Upgrade" -H "Upgrade: websocket" -H "Host: echo.websocket.org" -H "Origin: http://www.websocket.org" http://echo.websock 阅读全文
posted @ 2021-03-31 18:55 牛奔 阅读(10762) 评论(0) 推荐(1)
摘要: 解决方式: 1、在系统中搜索框 输入 Windos PowerShell 2、点击“管理员身份运行” 3、输入“ set-ExecutionPolicy RemoteSigned”回车 4、根据提示,输入A,回车 5、再次回到cnpm -v执行成功。 不只是cnpm命令,包括pnpm、yarn等这些 阅读全文
posted @ 2021-03-29 10:30 牛奔 阅读(272) 评论(0) 推荐(0)
摘要: 示例 gin Next()使用方法 package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() m1 := func(c *gin.Context) { fm 阅读全文
posted @ 2021-03-26 12:39 牛奔 阅读(535) 评论(0) 推荐(0)
摘要: 疑问 请问main调用GetUserInfo后返回的&User{...}。这个变量是分配到栈上了呢,还是分配到堆上了? package main type User struct { ID int64 Name string } func GetUserInfo() *User { return & 阅读全文
posted @ 2021-03-10 23:51 牛奔 阅读(583) 评论(0) 推荐(1)
摘要: 问题 type Part1 struct { a bool b int32 c int8 d int64 e byte } 在开始之前,希望你计算一下 Part1 共占用的大小是多少呢? func main() { fmt.Printf("bool size: %d\n", unsafe.Sizeo 阅读全文
posted @ 2021-03-06 23:49 牛奔 阅读(92) 评论(0) 推荐(0)
摘要: 为什么要控制goroutine的数量? 在我们开发过程中,如果不对goroutine加以控制而进行滥用的话,可能会导致服务整体崩溃。比如耗尽系统资源导致程序崩溃,或者CPU使用率过高导致系统忙不过来。 用什么方法控制goroutine的数量? 尝试 chan func main() { userCo 阅读全文
posted @ 2021-03-03 15:58 牛奔 阅读(409) 评论(0) 推荐(0)
摘要: 3月3日写 阅读全文
posted @ 2021-03-02 23:28 牛奔 阅读(98) 评论(0) 推荐(0)
摘要: embed 是什么 embed是在Go 1.16中新加入的包。它通过//go:embed指令,可以在编译阶段将静态资源文件打包进编译好的程序中,并提供访问这些文件的能力。 为什么需要 embed 包 在以前,很多从其他语言转过来Go语言的同学会问到,或者踩到一个坑。就是以为Go语言所打包的二进制文件 阅读全文
posted @ 2021-03-01 20:58 牛奔 阅读(3427) 评论(1) 推荐(2)
摘要: 新建 创建一个新的 git 版本库。这个版本库的配置、存储等信息会被保存到.git 文件夹中 # 初始化当前项目 $ git init # 新建一个目录,将其初始化为Git代码库 $ git init [project-name] # 在指定目录创建一个空的 Git 仓库。运行这个命令会创建一个名为 阅读全文
posted @ 2021-02-25 13:18 牛奔 阅读(128) 评论(0) 推荐(0)
摘要: 前言 数据竞争是并发情况下,存在多线程/协程读写相同数据的情况,必须存在至少一方写。另外,全是读的情况下是不存在数据竞争的。 Go语言中的 map 在并发情况下,只读是线程安全的,同时读写是线程不安全的。 如果map由多协程同时读和写就会出现 fatal error:concurrent map r 阅读全文
posted @ 2021-02-24 11:17 牛奔 阅读(14935) 评论(0) 推荐(1)
上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 92 下一页