如何将“字符串指针”转换为 Golang 中的字符串?
技术问答
311 人阅读
|
0 人回复
|
2023-09-11
|
字符串值可以从指向字符串的指针中获得吗?4 o+ J* N7 ~' ]. U4 `7 F8 z
我正在使用goopt 包处理标志分析,包只返回 *string。我想用这些值来调用地图上的函数。2 e+ {. g9 {+ \2 M& w
例子, w" ^4 z7 Z' d/ S7 ]5 [
var strPointer = new(string)*strPointer = "string"functions := map[string]func() "string": func()()(()()()()( )fmt.Println("works") Do something to get the string valuefunctions[strPointerValue]()
; u/ r) J8 U9 v4 P 回报 c) i3 Z/ {8 E( g( a
./prog.go:17:14: cannot use strPointer (type *string) as type string in map index
8 W2 [ y% K" I5 W
* }6 m7 e( F& B/ R: R8 Q$ F2 T 解决方案: 4 B9 l7 [; K5 j3 w) t, w* g
取消引用指针:# u: H0 a6 ]. d: }: P
strPointerValue := *strPointer
2 z @5 A2 }! \! G+ G$ G |
|
|
|
|
|