使用Math.random函数包含1的最简单方法是什么?
由于默认值是包含1和独占0之间的数字.
我将在我的代码中多次使用我的rand函数,这就是为什么我需要偶数概率获得0到1 [0,1]之间的数字,包括0和包含1.谢谢!
编辑:对不起,大错.独家1,包含0.
编辑问题:尝试更新我的 map[] 接口字段时收到错误 400。
使用 UpdateItem 时,我一直在更新 DynamoDB 中的数组对象,特别是在我的数组对象上(在本例中为 Authors 字段)。
&awserr.requestError{awsError:(*awserr.baseError)(0xc000204140), statusCode:400, requestID:"QU2MMAJVDRM0JHJEPOE93VJPSVVV4KQNSO5AEMVJF66Q9ASUAAJG", bytes:[]uint8(nil)}
Run Code Online (Sandbox Code Playgroud)
使用具有相同结构的 PutItem 时,我没有遇到任何问题。我不确定我错过了什么,而且 AWS 给出的错误对我来说也不太清楚。
结构:
type Book struct {
Id int `json:":id"`
Title string `json:":title"`
Photo Photo `json:":photo"`
Authors []Author `json:":authors"`
}
type Author struct {
Id int `json:":id"`
Name string `json:":name"`
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试过更新代码:
input := &dynamodb.UpdateItemInput{
TableName: aws.String("books"),
Key: key,
UpdateExpression: aws.String(updateExp),
ExpressionAttributeValues: value,
}
Run Code Online (Sandbox Code Playgroud)
更新表达式:
"SET title = :title, photo = :photo, authors = list_append(authors, :authors)"
Run Code Online (Sandbox Code Playgroud)
我也已经尝试过了
authors = :authors
Run Code Online (Sandbox Code Playgroud)
因为我计划每次都替换整个作者值,但我似乎可以完成这项工作。 …