我在下面的示例中收到非数字类型 *int 错误,为什么?
func main() {
count := 0
for {
counting(&count)
}
}
func counting(count *int) {
fmt.Println(count)
count++
}
Run Code Online (Sandbox Code Playgroud) 是否有可能,以及如何使用这种逻辑进行单行(或简称为var)赋值:
a := b (or if b is false, nil or undifined, then a equals to) "hello"
Run Code Online (Sandbox Code Playgroud)
我尝试使:
a := b | "hello"
Run Code Online (Sandbox Code Playgroud)
但出现错误:“运算符|未在字符串上定义”。
所以我来自JS,并尝试实现:
const a = b || "hello";
Run Code Online (Sandbox Code Playgroud)
但以“前进”方式
因为它是静态类型的Lang,所以我的意思是如果b ==“”(空字符串)
在 go 中有一种使用反射来获取字段标签的好方法,只需将字段包装在反射库中的函数中即可。
我基本上是在尝试创建一个瘦数据访问对象,它允许在数据库中获取列名,而无需到处进行硬编码。
下面是带有 db 列名称作为标签的结构。
// Table Structures
type CusipTableRow struct {
Id int64 `db:"id"`
Cusip string `db:"cusip"`
Symbol string `db:"symbol"`
Active int8 `db:"active"`
Added_Time int32 `db:"added_timestamp"`
Description string `db:"description"`
Exchange string `db:"exchange"`
AssetType string `db:"asset_type"`
}
Run Code Online (Sandbox Code Playgroud)
除了下载另一个关于如何使用反射本质上调用这样的库以返回带有标签值的字符串之外的任何建议。
var row CusipTableRow
row.GetColumnName(row.Id) //Return column name based on tag.
Run Code Online (Sandbox Code Playgroud)
我正在考虑可能尝试使用 map[address] fieldTag,但由于没有完全掌握 unsafe 包而没有运气让它起作用。如果这种方法行得通,我想这样的电话可能会奏效:
row.GetColumnName(&row.Id) //Return column name based on tag.
Run Code Online (Sandbox Code Playgroud)
任何想法和建议都会很棒。
谢谢
据我了解,UUID 包含一组字符,根据 RFC 4122,这些字符分为 5 组,采用 8-4-4-4-12 字符模式。示例:123e4567-e89b-12d3-a456-42661417400
我正在使用 Google 的流行库来解析 UUID ( https://github.com/google/uuid )。该库特别解析两者123e4567-e89b-12d3-a456-42661417400并且123e4567e89b12d3a456426614174000没有任何错误。
我应该按照 RFC 4122 解析潜在的 UUID。但我不确定 RFC 4122 是否认为123e4567e89b12d3a456426614174000与123e4567-e89b-12d3-a456-42661417400. 我没有在官方文档中找到任何说明未连字符(或破折号)的 UUID 是否有效的材料。
请分享你的看法,谢谢。