草庐IT

graphql_collections

全部标签

go - 对 gqlgen GraphQL API 的 curl POST 请求的正确形状是什么?

我构建了一个简单的GraphQLAPI,与gqlgen的“GettingStarted”教程极为相似。我可以用curl成功查询它。但是我无法正确获取突变的curl请求。schema.graphql:typeScreenshot{id:ID!url:String!filename:String!username:String!description:String}inputNewScreenshot{id:ID!url:String!filename:String!username:String!description:String}typeMutation{createScreensh

garbage-collection - 零长度和零上限 slice 是否仍然指向底层数组并防止垃圾收集?

让我们假设以下场景:a:=make([]int,10000)a=a[len(a):]正如我们从“GoSlices:UsageandInternals”中了解到的那样,在下slice中存在一个“可能的问题”。对于任何slicea如果你执行a[start:end]它仍然指向原始内存,所以如果你不复制,一个小的下slice可能会保留一个非常大的数组在内存中保存了很长时间。但是,选择这种情况会导致slice不仅应该具有零长度,而且应该具有零容量。对于构造a=a[0:0:0]可以提出类似的问题。当前的实现是否仍然维护一个指向底层内存的指针,以防止它被垃圾收集,或者它是否认识到没有len或cap的

garbage-collection - 零长度和零上限 slice 是否仍然指向底层数组并防止垃圾收集?

让我们假设以下场景:a:=make([]int,10000)a=a[len(a):]正如我们从“GoSlices:UsageandInternals”中了解到的那样,在下slice中存在一个“可能的问题”。对于任何slicea如果你执行a[start:end]它仍然指向原始内存,所以如果你不复制,一个小的下slice可能会保留一个非常大的数组在内存中保存了很长时间。但是,选择这种情况会导致slice不仅应该具有零长度,而且应该具有零容量。对于构造a=a[0:0:0]可以提出类似的问题。当前的实现是否仍然维护一个指向底层内存的指针,以防止它被垃圾收集,或者它是否认识到没有len或cap的

garbage-collection - 垃圾收集/链表

垃圾收集器(理论上)会收集这样的结构吗?packagemaintypenodestruct{next*nodeprev*node}func(a*node)append(b*node){a.next=bb.prev=a}funcmain(){a:=new(node)b:=new(node)a.append(b)b=nila=nil}这应该是一个链表。a指向b,b指向a。当我删除a和b(最后两行)中的引用时,这两个节点将无法再访问。但是每个节点仍然有一个引用。尽管如此,go垃圾收集器是否会删除这些节点?(显然不是在上面的代码中,而是在运行时间更长的程序中)。是否有任何关于处理这些问题的垃圾

garbage-collection - 垃圾收集/链表

垃圾收集器(理论上)会收集这样的结构吗?packagemaintypenodestruct{next*nodeprev*node}func(a*node)append(b*node){a.next=bb.prev=a}funcmain(){a:=new(node)b:=new(node)a.append(b)b=nila=nil}这应该是一个链表。a指向b,b指向a。当我删除a和b(最后两行)中的引用时,这两个节点将无法再访问。但是每个节点仍然有一个引用。尽管如此,go垃圾收集器是否会删除这些节点?(显然不是在上面的代码中,而是在运行时间更长的程序中)。是否有任何关于处理这些问题的垃圾

go - 简单的 Golang GraphQL 服务器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion做一个简单有效的“HelloWorld!”Go中的GraphQL服务器代码存在吗?关于该主题的教程存在不足,特别是因为graphql-go/graphql目前正在开发中。

go - 简单的 Golang GraphQL 服务器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion做一个简单有效的“HelloWorld!”Go中的GraphQL服务器代码存在吗?关于该主题的教程存在不足,特别是因为graphql-go/graphql目前正在开发中。

garbage-collection - 有没有一种安全的方法可以使用 CGo 从 C 代码中保留对 Go 变量的引用?

当使用CGo将C代码与Go交互时,如果我在C端保留对Go变量的引用,我是否会冒着该对象被垃圾收集器释放的风险,或者GC是否会在C端管理的变量?为了说明我的要求,请考虑以下示例程序:去代码:packagemain/*typedefstruct_FooFoo;Foo*foo_new(void);voidfoo_send(Foo*foo,intx);intfoo_recv(Foo*foo);*/import"C"//exportmakeChannelfuncmakeChannel()chanint{returnmake(chanint,1)}//exportsendIntfuncsendIn

garbage-collection - 有没有一种安全的方法可以使用 CGo 从 C 代码中保留对 Go 变量的引用?

当使用CGo将C代码与Go交互时,如果我在C端保留对Go变量的引用,我是否会冒着该对象被垃圾收集器释放的风险,或者GC是否会在C端管理的变量?为了说明我的要求,请考虑以下示例程序:去代码:packagemain/*typedefstruct_FooFoo;Foo*foo_new(void);voidfoo_send(Foo*foo,intx);intfoo_recv(Foo*foo);*/import"C"//exportmakeChannelfuncmakeChannel()chanint{returnmake(chanint,1)}//exportsendIntfuncsendIn

garbage-collection - 默认情况下,Go 中哪些对象是最终确定的,它有哪些陷阱?

函数runtime.SetFinalizer(x,finterface{})设置与x关联的终结器至f.什么样的对象是默认完成的?默认终结这些对象会导致哪些意外陷阱? 最佳答案 默认完成以下对象:os.File:当对象被垃圾回收时,文件自动关闭。os.Process:完成将释放与进程关联的任何资源。在Unix上,这是一个空操作。在Windows上,它关闭与进程关联的句柄。在Windows上,显示包net可以自动关闭网络连接。Go标准库没有为上述以外的对象类型设置终结器。似乎只有一个潜在的问题可能会导致实际程序出现问题:当一个os.Fi