主题
文章
项目
资源
图书
Go网址导航
下载
官方文档
英文文档
中文文档
标准库中文版
Go指南
注册
登录
首页
全部评论
评论了
主题
多线程运行时,该如何共享使用一个数组
1 楼的代码可能有点问题,无缓冲区,可能会导致最后一条数据没来得及打印就退出。 楼主可以写的更简单一点,如下: ``` type Info struct { Name string Pa...
查看详情
评论了
主题
请问函数执行太久,适合用返回 值表达函数有错误 吗?
你需要的是个超时机制,考虑下使用 select + time.Timer
查看详情
评论了
主题
文件读取问题
找到如何打印当前偏移量的方法了。题主可以在 ``` gzip.NewReader(fp) ``` 前后,分别执行一次 ``` pos1, _ := fp.Seek(0, io.SeekCurre...
查看详情
评论了
主题
文件读取问题
题主这个问题蛮好的。 1 我一开始的猜想是,经过了 ``` fz, fzEr :=gzip.NewReader(fp) ``` 的处理,fp 的文件读偏移量发生了变化,导致后续被 ``` r...
查看详情
评论了
主题
任意结构JSON解析
这是要把 json.Marshal 实现一遍吧
查看详情
评论了
主题
请问这是什么问题,为什么进入死循环
第一个问题,把 k i 都改成 int,否则如果定义 k 为 uint,第一次循环的时候,k = -1 就会溢出。 第二个问题,把 fmt.Scanf 改成 fmt.Scanln
查看详情
评论了
主题
go语言字符串没有 insert操作?
old := "hello" new := strings.Replace(old, "e", "11e", -1)
查看详情
评论了
博文
了解一下Golang的市场行情
👍
查看详情
评论了
主题
小白求助,这种json有方便的解析方法吗?
再补充一下 ```go var A = &A{} var str = []byte(`{"Hello":{"Name":"client"}}`)...
查看详情
评论了
主题
小白求助,这种json有方便的解析方法吗?
type A struct { Hello Hello } type Hello struct { Name string }
查看详情
评论了
主题
new了slice不知道怎么用
其实最根本的原因在于 new 出来的内存没有被初始化,直接取引用 c[1] 是类型错误,引用 *c[1] 是越界错误。
查看详情
评论了
主题
求助:下面一个简单通道测试,为何进入了死锁状态
这写的啥玩意儿。。。敢不敢好好的把代码贴好,弄了个四不像。你这问题就是声明了一个 channel,但是没有初始化,你要这么做, var ch chan int = make(chan int)
查看详情
评论了
主题
range函数返回定义一个值的问题
语言规范是这样,你只能接受它
查看详情
评论了
主题
range函数返回定义一个值的问题
不是的,语言规范里说了,If the last iteration variable is the blank identifier, the range clause is equivalent t...
查看详情
评论了
主题
golang json 问题
原因在于,json.Marshal 在处理 struct 的时候,只会处理那些 "exported fields",也就是说,必须是首字母大写的 field name,对于你的例子,应...
查看详情
评论了
主题
main包不同文件的无法相互调用的原因?
main 包只能有一个,但是可以有多个文件。你是在执行 go run main.go 的时候出错了吧,因为你没把另一个文件包含进来,Test() 就不知道是啥了,你要这么跑 go run main...
查看详情
评论了
主题
go tcp server
问题还是有点意思的,可以考虑用 chan 来实现这个,下面是我写的代码,可以参考着写个更完善的。 ``` go package main import ( "bufio" &#...
查看详情
评论了
主题
碰到一个switch case疑惑
原因在于,使用 switch type 时,如果 case 上有多个类型的话,v 会被认为是 interface{} 类型的,对 interface{} 取 len 当然就不对了。
查看详情
评论了
主题
int转字符串显示空白问题这个是什么情况
string 是 byte 数组,int 跟 byte 数组根本就是两码事,不能强转
查看详情
评论了
博文
一位弱小程序媛的呐喊
面试被虐很正常,实在的,大部分人都是经常被虐,因为大部分人都是熬经验,真正的对计算机有兴趣很深入的人还是少数。至于面试官不厚道,那只能说对方素质确实不好,没有合适人选,就随意喊人面试,对人对己都是浪费...
查看详情
评论了
主题
windows环境开发的项目,如何打包linux可使用的
什么换回来,你需要在什么环境下运行,就把 GOARCH GOOS 换成相应的参数不就好了,要举一反三。
查看详情
评论了
主题
这段Go语言代码为什么不报错?
楼上说的是对的。你可以转换一下思维,比如把 http.HandlerFunc 看成 int,把 func(w ,r) 看成一个变量 a,实际上这就是个强制类型转换。
查看详情
评论了
主题
windows环境开发的项目,如何打包linux可使用的
GOARCH=amd64 GOOS=linux go build -o main main.go
查看详情
评论了
主题
go函数在一个http过程中被多次调用,如果避免多次执行
除了直接使用 gin,楼主也可以考虑用 context 包来做这个事情。 以下是我的代码,原生的 context 来存储所谓的中间变量。 ```go package main import ( &...
查看详情
评论了
主题
有一个map,只对其进行新增,更新操作,现在写一个定时任务,定时检测map中的key是否被更新,若没被更新将其删掉,怎么...
维持另外一个 m map[key]int ,对原有的 map 进行更新操作后,在 m 中设置 m[key]=1,这样,你的定时任务只要扫描这个 m 就可以了。
查看详情
评论了
主题
求助:解析Jason键值对值为空时报错:Json UnmarshalError: invalid character '...
struct 内部的 int 类型的 field,默认是 0,你必须要给 userport 一个默认值,否则无法 Unmarshal。 还有一个思路,就是给后面的 tag 加个属性,json:-,解析...
查看详情
评论了
主题
妹子非常想学golang求指导—上海线下—可加微信
hr 也不容易啊
查看详情
评论了
主题
1个流利星球和1000位同学的故事
平均26岁。。。感觉被时代抛弃了
查看详情
评论了
主题
unsafe.Pointer 面试题,几乎没几个人答得对,有人知道答案的原因吗?
<a href="/topics/4915#comment21" title="21">#21<span>楼</span></a> <a href="/user/af913337456" title=...
查看详情
评论了
主题
unsafe.Pointer 面试题,几乎没几个人答得对,有人知道答案的原因吗?
<a href="/topics/4915#comment17" title="17">#17<span>楼</span></a> <a href="/user/terender" title="@t...
查看详情
评论了
主题
unsafe.Pointer 面试题,几乎没几个人答得对,有人知道答案的原因吗?
<a href="/topics/4915#comment12" title="12">#12<span>楼</span></a> <a href="/user/terender" title="@t...
查看详情
评论了
主题
unsafe.Pointer 面试题,几乎没几个人答得对,有人知道答案的原因吗?
简单说下我的理解: 1. 不成功,原因在于 unsafe.Pointer 指向的内容在做类型转换时,新类型 B 占用的内存应该是不大于原类型A 的,而在这里,字符串"44" 所占用的...
查看详情
评论了
主题
请教一个并发例子的实现
阻塞的原因是什么,就是你要求消费者来关闭通道。 ``` for metrics := range metricsChannel { fmt.Println(metrics) ...
查看详情
评论了
主题
求助 2个 替换法 加密解密用GO写的算法
写个加密的,解密的,楼主自己照着比划一下吧 ``` package main import ( "fmt" ) func encode(s []byte, n uint8) [...
查看详情
评论了
主题
之前学的PHP,现在写go。在操作切片、和map类型时不懂怎么操作了,请大佬们帮忙看看
``` m := make(map[int]int, 0) for _, v := rang list { if _, ok := m[v["cid"]]; !ok { ...
查看详情
评论了
主题
使用append往slice中添加一个值的时候,slice中的所有值均被修改
如果一定要按照楼主的思路写的话,可以这么修改: ``` for _, value := range maps_temp { area["id"] = value["id&...
查看详情
评论了
主题
使用append往slice中添加一个值的时候,slice中的所有值均被修改
<a href="/topics/4828#comment2" title="2">#2<span>楼</span></a> <a href="/user/dong-hao" title="@dong...
查看详情
评论了
主题
使用append往slice中添加一个值的时候,slice中的所有值均被修改
for loop 中,value 的变量被重复使用了,就是说,你三次 ``` area["id"] area["value"] ``` 指向的都是同一片地址。 你...
查看详情
评论了
主题
go语言圣经,关于第八章并发最后一节的chat.go有些点不太懂,求教
简单回答一下: 1. ``` messages <- who + " has arrived" ``` 这句是向 messages 传递了一个字符串...
查看详情
评论了
主题
请教一个反射的问题
是不是这么修改的啊: ``` func testLL(v interface{}){ mutable := reflect.ValueOf(v).Elem() mutable.Fie...
查看详情
评论了
主题
type 自定义map使用问题
原因在于 map slice channel 这三种类型的变量,必须初始化后,才可以使用。new() 只是声明了一段内存并返回了地址,并没有对这个 map 进行初始化,因此报错了。
查看详情
评论了
主题
从标准输入按行读取与切片相关的问题
如果不限定必须用 ReadBytes,ReadLine 可能更合适你,这个方法直接抹掉了末尾的结束标志。
查看详情
评论了
主题
从标准输入按行读取与切片相关的问题
go 里面不允许用负数来表示位置,但是你可以用这种方式来截断末尾的 \n ``` newmessage := bytes.Trim(message, "\n") ```
查看详情
评论了
主题
新手学习遇到 panic: runtime error: index out of range
<a href="/topics/4724#comment2" title="2">#2<span>楼</span></a> <a href="/user/waitLin" title="@waitL...
查看详情
评论了
主题
关于go中拷贝次数进而影响性能的问题
其实,就算用 map[key] 的方式也不是没有消耗啊,寻址,取值。
查看详情
评论了
主题
go 语言可以拦截Linux http 的请求吗? 是所有 http请求 不是运行的当前端口
<a href="/topics/4643#comment8" title="8">#8<span>楼</span></a> <a href="/user/ddxx11223" title="@ddx...
查看详情
评论了
主题
go 语言可以拦截Linux http 的请求吗? 是所有 http请求 不是运行的当前端口
<a href="/topics/4643#comment7" title="7">#7<span>楼</span></a> <a href="/user/freedbg" title="@freed...
查看详情
评论了
主题
请问怎么解决包路径的问题
你用这个 go 环境,go get 的包怎么会下载到 /usr 目录下呢,奇怪。。 你可以把这个包 "github.com/julienschmidt/httprouter" 整体拷贝...
查看详情
评论了
主题
请教一个关于导入包的问题
把代码和报错都贴出来看看
查看详情
评论了
主题
go 语言可以拦截Linux http 的请求吗? 是所有 http请求 不是运行的当前端口
<a href="/topics/4643#comment5" title="5">#5<span>楼</span></a> <a href="/user/mustcarrayout" title="...
查看详情
1
2
»
用户登录
记住登录状态
没有账号?
注册
忘记密码?
或
GitHub 登录
Gitea 登录
Go今日面试题
X
登录和大家一起探讨吧
用户名
密码
记住登录状态
登录
GitHub 登录
忘记密码?
还不是会员
现在注册
用户登录