小编Sai*_*ifi的帖子

如果指针不为零,我如何记录指针的值,否则在 GO 中记录为零?

嗨,我想记录一个变量的值,如果它不是零,否则我想打印其他任何东西

例如:

var point *string
var point2 *string

p:="hi"

point2=&p

fmt.Printf("%v,%v",*point,*point2)
Run Code Online (Sandbox Code Playgroud)

在这种情况下,我会因为 point 为 nil 而出现错误,所以有没有办法打印变量的值如果它不是 nil 或者如果它是 nil 打印其他任何东西?

我想以一种简单的方式做到这一点,而不是创建一个 if/else 语句来检查变量是否为 nil

go

7
推荐指数
1
解决办法
1356
查看次数

如何在 TOML 中定义地图?

如何在 TOML 中定义地图?

例如,我想定义如下内容:

[FOO]

Usernames_Passwords='{"user1":"pass1","user2":"pass2"}'
Run Code Online (Sandbox Code Playgroud)

然后在 go 中将它们转换为 map[string]string

go toml

7
推荐指数
2
解决办法
9933
查看次数

如何检查运行某个泊坞窗图像的容器数量?

我想检查运行图像的容器数量,我可以使用docker ps --filter ancestor ="imagename"然后计算容器数量.但我的机器不支持此命令是否有其他方法可以执行此操作?

docker dockerfile docker-registry docker-compose docker-machine

5
推荐指数
2
解决办法
6246
查看次数

结果打印空Json

我试图从我的postgres数据库中检索一些数据并将它们打印localhost/db为json.我成功地在没有json的情况下打印它们,但我需要它们在json中.

main.go:

package main

import (
    "database/sql"
    "encoding/json"
    "fmt"
    "log"
    "net/http"

    _ "github.com/lib/pq"
)

type Book struct {
    isbn   string
    title  string
    author string
    price  float32
}

var b []Book

func main() {

    db, err := sql.Open("postgres", "postgres://****:****@localhost/postgres?sslmode=disable")

    if err != nil {
        log.Fatal(err)
    }
    rows, err := db.Query("SELECT * FROM books")
    if err != nil {
        log.Fatal(err)
    }
    defer rows.Close()

    var bks []Book
    for rows.Next() {
        bk := new(Book)
        err := rows.Scan(&bk.isbn, &bk.title, &bk.author, &bk.price)
        if err …
Run Code Online (Sandbox Code Playgroud)

encoding json go

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

如何检查何时拉取 docker 映像?

我想知道当我拉出某个图像时,当您运行时docker images会出现“创建”字段,但不会显示图像被拉出的日期。

docker docker-registry docker-compose docker-machine

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

如何连接到 docker/engine-api 中的远程套接字?

我想检索远程计算机的所有 docker 映像,因此我使用 docker/engine-api: https: //github.com/docker/engine-api

我使用以下代码成功返回了本地计算机的 docker 映像:

package main

import (
    "fmt"

    "github.com/docker/engine-api/client"
    "github.com/docker/engine-api/types"
    "golang.org/x/net/context"
)

func main() {
    defaultHeaders := map[string]string{"User-Agent": "engine-api-cli-1.0"}
    cli, err := client.NewClient("unix:///var/run/docker.sock", "v1.22", nil, defaultHeaders)

    if err != nil {
        panic(err)
    }

    options := types.ContainerListOptions{All: true}
    containers, err := cli.ContainerList(context.Background(), options)
    if err != nil {
        panic(err)
    }

    for _, c := range containers {
        fmt.Println(c.ID)
    }
}
Run Code Online (Sandbox Code Playgroud)

但现在有人知道如何在给定地址、用户名和密码的情况下检索远程计算机的 docker 映像吗

virtualization go docker docker-registry docker-compose

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

如何实现条件数组聚合?

为简单起见,我将使用以下内容patientappointment表格。


CREATE TABLE patient
    (id int primary key, name text);


INSERT INTO patient
    (id, name)
VALUES
    (1, 'Jane'),
    (2, 'John');

CREATE TABLE appointment
    (patient_id int, status text, scheduled_time timestamp);

INSERT INTO appointment
    (patient_id, status, scheduled_time)
VALUES
    (1, 'completed', '2019-04-09 10:00:00'),
    (2, 'active',    '2022-10-01 11:30:00'),
    (2, 'canceled',  '2021-10-01 09:30:00');

Run Code Online (Sandbox Code Playgroud)

我想要的是一份包含以下数据的报告。

Patient Name, All Appointment States, Future Active Appointments    
Run Code Online (Sandbox Code Playgroud)

所以我需要做的是:

  1. 从患者表中获取患者姓名
  2. 汇总患者的所有预约状态
  3. 聚合状态='活动'的约会的所有约会时间

所以我创建的初始查询是:

Patient Name, All Appointment States, Future Active Appointments    
Run Code Online (Sandbox Code Playgroud)

数据库小提琴

然而,上述满足了前两个要求,但是对于第三个要求,它聚合了所有计划时间,而不仅仅是那些具有活动状态的时间。

array_agg(field WHERE )如果能像下面这样工作那就太好了: …

sql arrays postgresql

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

如何在 docker remote api 中创建容器?(go-dockerclient)

我正在使用go-dockerclient库,我想使用CreateContainer go-dockerclient 方法创建容器,但是我应该在哪里传递我创建此函数的 docker 图像 ID

func CreateContainer(w http.ResponseWriter, r *http.Request){

    client,err:=docker.NewTLSClient(Endpoint,Cert,Key,Ca)
    if err!=nil{
        panic(err)
    }
    container,er:=client.CreateContainer(docker.CreateContainerOptions{Name:"cont"})
    if er!=nil{
        panic(err)
    }

 }
Run Code Online (Sandbox Code Playgroud)

例如,如果我有一个给定的图像 ID,我应该在哪里添加它?

go docker dockerfile docker-registry docker-compose

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

如何在CURL中设置证书

为了获得成功的响应,我正在使用,curl --cacert <path of ca.pem> ...但是如何在Mac的配置文件中设置ca.pem的路径,以免每次都不指定证书的路径,所以我可以直接使用curl ...

terminal curl client-certificates ssl-certificate

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

在 GO 中,此错误“更新或删除表“tablename”违反外键约束的错误名称是什么?

嗨,我在 GO 中使用 database/sql 包,我想处理这个错误,最好的方法是什么?

rows, err := transaction.Stmt(MypreparedStmt).Exec(id)
if err!=nil{
    // here I want to check if the error is something with the foreign key so I want something like 
     //if err==something{
           //do something
    //}
}
Run Code Online (Sandbox Code Playgroud)

sql postgresql go

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