回答

收藏

如何将“字符串指针”转换为 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
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则