小编Ste*_*erg的帖子

如何在Go Programming中将[] byte转换为int

我需要通过TCP创建一个客户端 - 服务器示例.在客户端,我读了2个数字,然后将它们发送到服务器.我遇到的问题是我无法转换[]byteint,因为通信只接受类型的数据[]byte.

有没有办法转换[]byteint或我可以发送int到服务器?

一些示例代码将非常感激.

谢谢.

byte tcp client-server type-conversion go

65
推荐指数
6
解决办法
9万
查看次数

了解Google Cloud SDK的安装位置

我需要在中添加Google Cloud SDK PATH.所以我需要安装到哪里的路径.有没有gcloud ...给我这个信息的命令?

如果不是,我必须通过符号链接which gcloud等.

这个问题的任何清洁解决方案?

bash google-cloud-platform gcloud gcloud-cli

17
推荐指数
2
解决办法
1万
查看次数

组合绝对路径和相对路径以获得新的绝对路径

我正在编写一个程序,其中一个组件必须能够获取它给出的路径(例如/help/index.html,或/help/)和基于该位置的相对路径(例如../otherpage/index.html,或sub/dir/of/help/,或help2.html)并产生绝对路径相对路径暗示.请考虑以下目录树.

/
index.html
content.txt
help/
    help1.html
    help2.html
Run Code Online (Sandbox Code Playgroud)

该文件index.html包含类似的链接help/help1.html.程序通过/或者/index.html将它与help/help1.htmlget 结合起来/help/help1.html.

同样,该文件/help/help1.html具有链接../content.txt,程序需要从该链接返回/content.txt.有合理的方法吗?

谢谢.:)

编辑:谢谢Stephen Weinberg!对于未来的每个人,这是我使用的代码.

func join(source, target string) string {
    if path.IsAbs(target) {
        return target
    }
    return path.Join(path.Dir(source), target)
}
Run Code Online (Sandbox Code Playgroud)

path go

15
推荐指数
1
解决办法
9820
查看次数

有没有办法在收集Go结构时释放非托管资源?

我有一个指向由Go结构包装的C类型的指针,如下所示:

type Wrapper struct {
    unmanaged *C.my_c_type
}
Run Code Online (Sandbox Code Playgroud)

反过来,C类型具有以下功能:

my_c_type* make_c_type();
void free_c_type(my_c_type *ct);
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以确保free_c_typeWrapper实例最终确定时调用?

interop garbage-collection go cgo

12
推荐指数
1
解决办法
397
查看次数

使用gcloud创建一个新的Google Cloud项目

根据https://cloud.google.com/sdk/gcloud/reference/init gcloud init myproject命令中的文档不起作用.

google-cloud> gcloud init myproject Initialized gcloud directory in [/Users/arungupta/workspaces/google-cloud/myproject/.gcloud]. Cloning [https://source.developers.google.com/p/myproject/r/default] into [default]. Cloning into '/Users/arungupta/workspaces/google-cloud/myproject/default'... fatal: remote error: Repository not found. You may need to create a repository for this project using the Source Code tab at https://console.developers.google.com ERROR: Command '['git', 'clone', 'https://source.developers.google.com/p/myproject/r/default', '/Users/arungupta/workspaces/google-cloud/myproject/default', '--config', 'credential.helper=gcloud.sh']' returned non-zero exit status 128 ERROR: Unable to initialize project [myproject], cleaning up [/Users/arungupta/workspaces/google-cloud/myproject]. ERROR: (gcloud.init) Unable to initialize project [myproject].

使用gcloud init minecraft-server --project minecraft-server-183 …

google-compute-engine gcloud

10
推荐指数
1
解决办法
4571
查看次数

从基于用户的配置文件更新

每当我运行bq或gsutil命令时,我得到以下输出:

Loading user based configuration file: [/home/reggie/.config/gcloud/properties].
User based configuration files are deprecated and will not be read in a future gcloud release.
Run Code Online (Sandbox Code Playgroud)

有什么替代方案,我该如何使用呢?

google-bigquery gsutil google-cloud-platform gcloud gcloud-cli

8
推荐指数
1
解决办法
364
查看次数

为什么[]字符串无法在golang中转换为[] interface {}

我发现它很奇怪,为什么[]字符串无法转换为[] interface {}?

我认为这应该是可能的,因为:

  1. 他们都是切片
  2. []字符串的每个元素都是字符串,当然是接口{}

但在下面的示例中,它将是编译错误

func f(args ...interface{}){

}
s := []string{"ssd", "rtt"}
f(s...)
Run Code Online (Sandbox Code Playgroud)

为什么语言无法自动完成转换?

types interface go

6
推荐指数
2
解决办法
1163
查看次数

错误:(gcloud.preview)选项无效:'docker'.你是说'dm-v2'吗?

不知何故,我能够使用命令将我的docker镜像推送到Google Container Registry:

    $ gcloud preview docker push gcr.io/<my-project-xxx>/<my-image-yyy>
Run Code Online (Sandbox Code Playgroud)

我昨天运行命令并将它们复制到我的笔记中,但是今天将它们以相同的顺序粘贴到终端我收到错误:

错误:(gcloud.preview)选项无效:'docker'.你是说'dm-v2'吗?

这是为什么?然后呢?"gcloud preview docker"命令在哪里?

docker google-cloud-platform gcloud google-container-registry gcloud-cli

4
推荐指数
1
解决办法
1002
查看次数

访问C联合字段时出现问题

我想进入Go的C联盟领域.下面是我的源代码,但编译时遇到错误:

package main

// #include <stdio.h>
// #include <stdlib.h>
// union bar {
//        char   c;
//        int    i;
//        double d;
// };
import "C"

import "fmt"

func main() {
    var b *C.union_bar = new(C.union_bar)
    b.c = 4
    fmt.Println(b)
}
Run Code Online (Sandbox Code Playgroud)

当我建立时,我得到如下错误:

bc undefined(类型*[8]字节没有字段或方法c)

谁能告诉我访问工会领域的正确方法?

language-interoperability go cgo

3
推荐指数
1
解决办法
724
查看次数

如何使用不同的服务帐户凭据验证google API?

至于谁曾经有过与谷歌CLI二进制编程方式将已经意识到的一整套互动的不幸,与喜欢的人进行身份验证gcloud,gsutil,bq等还远没有直观的或微不足道的,尤其是当你需要在不同的项目工作.

我正在运行与Google Cloud Storage和BigQuery交互的各种cron作业,用于不同的项目.由于cron作业可能会重叠,因此重命名配置文件显然不是一种选择,任何理智的人也不会采用这种方法.

肯定有某种方法可以将服务帐户的密钥对文件的路径传递给这些CLI二进制文件,但bq help不会产生任何结果.

谷歌文档虽然冗长,但在很大程度上是无用的,在探讨OAuth2的工作方式等方面,而不是解释一下非常常见的要求,相对于如何在不运行的情况下实际验证服务帐户修改中央配置文件的命令.

任何开明的人都可以告诉我谷歌的工程师是否决定添加一项功能,就像将路径传递到服务帐户的密钥对文件一样简单,gsutil并且bq?或许我可以简单地导出一些变量,以便他们知道用于身份验证的密钥对文件?

我意识到这些简单化的方法可能是对情报的侮辱,但我们并不关心利用核聚变,所以我们甚至不需要考虑亚马逊如何通过他们的认证方法得到如此正确的...

authentication google-cloud-storage google-bigquery google-cloud-platform gcloud

3
推荐指数
1
解决办法
1222
查看次数