こんにちは私はdocker.APIContainerとエラー(エラーがなければnil)を返したいが、エラーの場合はドッカーで何を返すべきか?APIContainer?GOのマルチリターン関数で変数を1つだけ返す方法は?
これはコード
func GetContainersRunningImage(imagename string, tag string) ([]docker.Container,string) {
logFields := log.Fields{
"handler": "get service",
}
client, err := docker.NewTLSClient(sconf.DockConf.Endpoint, sconf.DockConf.Cert, sconf.DockConf.Key, sconf.DockConf.Ca)
if err != nil {
log.WithFields(logFields).Errorf("TLSClient could not be created: %s", err)
return _,err.Error()
}
}
私が何を追加する代わりに_なければならないのですか?私はvar contarray []docker.Container
を作成してそれを返すことを義務づけられていますか?または
「nil」についてはどうですか? – Jakumi
@Jakumi int型でnilを返そうとしましたが、すべての型で返すことができるかどうかを確認しようとしましたが、エラーが返されました。戻り値の型にint型としてnilを使用できません だから私は同じエラー文字列以外のタイプの場合 –
テストのための@Jakumi私は遊び場で構造を作成し、値を返さないようにしました。エラーが発生しました。https://play.golang.org/p/RytEExB6bv –