我正在尝试使用终端在 Google Cloud Console 中部署我的方向应用程序:
gcloud app deploy
Run Code Online (Sandbox Code Playgroud)
但我收到这个错误:
peter@cloudshell:~/direction-proxy (myapp-3f67k)$ gcloud app deploy
ERROR: (gcloud.app.deploy) Staging command [/usr/lib/google-cloud-sdk/platform/google_appengine/go-app-stager /home/peter/direction-proxy/app.yaml /home/peter/direction-proxy /tmp/tmpw9zlbhhe/tmp74n__vq4] failed with return code [1].
------------------------------------ STDOUT ------------------------------------
------------------------------------ STDERR ------------------------------------
2020/06/19 13:08:51 invalid runtime value go
--------------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)
这是我的 app.yaml 文件,我认为它会产生此错误,但我很难理解。我对 Go 很陌生。
runtime: go
api_version: go1
handlers:
- url: /.*
script: _go_app
login: admin
Run Code Online (Sandbox Code Playgroud) go google-cloud-console google-cloud-platform google-app-engine-golang
如何使用用户输入创建结构体数组?
我正在尝试创建一个循环,该循环将从用户那里获取结构的输入并将其添加到结构数组中
package main
import "fmt"
type person struct {
name string
age int
}
var n int
var p person
var list []person
func main() {
//Enter your code here. Read input from STDIN. Print output to STDOUT
fmt.Scanln(&n)
for i := 0; i < n; i++ {
var namez string
var numberz int
fmt.Scanln(&namez)
fmt.Scanln(&numberz)
list[i] = person{name: namez, age: numberz}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用 Go 与 MongoDB 并创建一条新记录,但是当我将插入的 ID 转换为字符串时,它返回 ObjectID("000000000000000000000000")。
client := connect()
db := client.Database("godb")
// fmt.Println(db)
usersCollection := db.Collection("users")
result, err := usersCollection.InsertOne(ctx, bson.D{
{Key: "title", Value: "The Polyglot Developer Podcast"},
{Key: "author", Value: "Nic Raboy"},
})
if err != nil {
log.Fatal(err)
}
newID := result.InsertedID
fmt.Println("InsertOne() newID:", newID)
fmt.Println("InsertOne() newID type:", reflect.TypeOf(newID))
oid, _ := newID.(primitive.ObjectID)
fmt.Println(oid)
Run Code Online (Sandbox Code Playgroud)
输出
InsertOne() newID: ObjectID("5e947e7036a5c1587fa4a06e")
InsertOne() newID type: primitive.ObjectID
ObjectID("000000000000000000000000")
Run Code Online (Sandbox Code Playgroud)