
Go
kelikelikelikeli
死了死了,怎么还是这么菜啊
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Go-zero学习 api如何了解到我们希望如何读取post请求数据
如官网所描述的type ( LoginReq { Username string `json:"username"` Password string `json:"password""` } LoginReply { Id int64 `json:"id"` Name string `json:"name"` Gender string `json:"gender"` AccessToken string `json:"a原创 2022-04-18 09:53:02 · 3167 阅读 · 0 评论 -
Golang(五) 关于for range
试想这个程序的输出会是什么呢?package mainimport "fmt"func main(){ slice := []int{0,1,2,3} m := make(map[int]*int) for key,val := range slice{ m[key] = &val } fmt.Println(*m[2])}输出是3,嘿嘿,这是怎么回事其实是这样的,val变量在整个循环过程都是一个块固定的内存,地址是没有改动的.range只是将slice的值取出来放在这块原创 2021-09-28 10:29:12 · 335 阅读 · 0 评论 -
golang(四)使用os/exec来操控程序
package mainimport ( "fmt" "os/exec" "sync")func main() { var wg sync.WaitGroup var err error path := "/home/keli/1_Workbench/1_Go/src/temp/main/1.out" cmd := exec.Command(path) //生成一个指令 in, err := cmd.StdinPipe() // 生成一个指向子进程标准输入流的管道 注意这个时候子进原创 2021-08-31 16:49:46 · 424 阅读 · 0 评论 -
Golang(三)在vscode上显示Error loading workspace: gopls requires a module at the root of your workspace。
并不影响正常使用,但是始终显示有一个error,让人不舒服。这里是搜集和我自己研究得到的解决方法。网上找到的方法1:将 gopls 的版本回退到 v0.5.5 可以解决GO111MODULE=on go get golang.org/x/tools/[email protected]意思就是说,这个是新版才有的bug,旧版没有。笑死,旧版只能是更加不支持。不好用,我的gopls都不能正常使用了。方法2在settings.json添加下面一段设置"gopls": { "experiment原创 2021-08-05 10:36:05 · 12948 阅读 · 6 评论 -
Golang(二) 没有泛型怎么办
用interface{}来指代一切类型例子编写一个Remove函数,Remove函数可以根据传入的元素的下标index,删除slice中的这个元素函数原型func Remove(slice interface{},index int)为了完成这个函数,所需要用到的知识reflect,提供反射机制的package什么是反射机制,我的理解就是反射机制代码在运行时,也能保留一些源代码信息。因为,实际上,程序运行的时候,在内存中是只有机器语言的。我们的源代码都统一编译成了汇编语言。reflect帮助我们原创 2021-07-26 23:09:25 · 442 阅读 · 0 评论 -
从纯小白开始,在Ubuntu linux上使用golang (一)准备
几样准备go语言集成开发包这个是写go程序必须的了git工具会使用git工具来下载一些go语言的package(有点像是一些类库吧)代码编辑器可以直接使用vim,但是我采用的还是VSCode具体准备流程-go语言集成开发包安装首先使用命令获取安装包这个命令会将安装包下载在当前目录,所以先切换到你一般的下载路径wget https://golang.google.cn/dl/go1.16.6.linux-amd64.tar.gz查看下载路径如果能看到这个安装包就ok了go1.16.原创 2021-07-19 20:35:25 · 1582 阅读 · 5 评论