Go
XY丶YX
归纳性的知识太多,尽量只做解决具体问题的内容
展开
-
【GO】gopls requires a module小白向解决方法
很常见的一个问题,虽然程序还是可以执行,不过还是想解决一下这个问题意思是你的工作区中可能有多个 go 模块。如果是这种情况,你可以更改 go 扩展设置,以允许 gopls 在工作区中查找多个模块。只需将以下内容添加到您的settings.json:(按ctrl+p,输入setting就能搜到)"gopls": { "experimentalWorkspaceModule": true,}具体如图新手可能还回碰到一个问题,就是这个设置加上去之后,报错Expected comma。这个原创 2021-06-26 20:57:37 · 1909 阅读 · 1 评论 -
【GO】方法集问题cannot use xxxxx as xxxxx value in variable declaration
注:本文代码来自https://zhuanlan.zhihu.com/p/47616970解释资料来自https://www.jianshu.com/p/d93656cdce0a先看这一段代码package mainimport ( "fmt")type People interface { Speak(string) string}type Stduent struct{}func (stu *Stduent) Speak(think string) (talk strin原创 2021-06-20 22:59:55 · 1717 阅读 · 1 评论 -
【GO】vscode F12未找到任何定义 || ctrl+左键无法跳转
问题:使用vscode打开go项目时,用ctrl+左键无法跳转,使用F12提示未找到定义参考链接:1.Linux VSCode Go无法跳转到定义(已解决)2.vscode-golang跳转定义无效问题实际解决:参考了上面第2个链接,不过go.docsTool没改,只是取消了language Server,然后又勾选上,就可以了,具体原因还是不太清楚。...原创 2021-06-06 23:10:56 · 3262 阅读 · 2 评论 -
【Go】Golang引用包
本文记录一下Golang中包引用的一种特殊情况:现在有这么一个项目结构,使用go.mod管理的package shapeimport ( "fmt")func Show() { fmt.Println("circle")}package shapeimport ( "fmt")func Show2() { fmt.Println("fangxing")}package mainimport ( "fmt" "test35/shape" shapeT原创 2021-05-05 14:10:14 · 566 阅读 · 0 评论 -
【Go】channel超时机制触发的(fatal error: all goroutines are asleep - deadlock!)
学习channel超时机制时,有下面这段代码这一段内容详情可见:http://c.biancheng.net/view/4361.htmlpackage mainimport ( "fmt" "time")func main() { ch := make(chan int) quit := make(chan bool) //新开一个协程 go func() { for { select { case num := <-ch: fmt.Print原创 2021-05-05 10:55:23 · 828 阅读 · 1 评论 -
【Go】HTTP GET/POST/DELETE/UPDATE操作
最近实习要用工具完成一个增删改查的demo,demo做好了,发现不会提交请求,只好去学一下http的内容,下面直接放代码,包括了4中类型分别怎么提交的代码package mainimport ( "fmt" "io/ioutil" "net/http" "strconv" "strings")func user_insert(name string){ url := "http://127.0.0.1:8080/user/insert" contentType := "applic原创 2021-01-12 13:19:54 · 520 阅读 · 1 评论 -
【Go】Golang入门教程/推荐网站汇总
Go相关网址记录、入门网址教程原创 2021-01-04 22:02:19 · 237 阅读 · 1 评论 -
【Go】初学Go语言
用了一个月的时间看完了B站上的GO教学视频地址在这马上要去实习了,要开始实战了今天在这总结一些基础用法,方便后面自己查阅总结的参考资料为Go by Example,一边复习一边记录Go by Example1 基本声明var a string = "initial"var b, c int = 1, 2 //一次声明多个var d = true //自动推断类型var e int //初始化为默认值f := "short" // := 是声明并初始化的简写,相当于 var f stri原创 2021-01-04 19:49:18 · 107 阅读 · 0 评论