在go(golang)中传递指向字符串的指针有什么意义?

查理·帕克(Charlie Parker):

我正在阅读以下有关go(golang)字符串的对话go中的字符串只是指向(只读)数组和长度的指针。因此,当您将它们传递给函数时,指针将作为值而不是整个字符串传递。因此,对我来说,如果是这样,那为什么还要允许您定义为带有签名*string作为参数的函数?如果字符串已经在执行加号操作,则数据是不可变的/只读的,因此无论如何您都无法更改它。无论如何,如果允许go将指针传递给字符串有什么意义呢?

OneOfOne:

您将指针传递给持有该字符串的“对象”,以便可以为其分配其他字符串。

示例:http//play.golang.org/p/Gsybc7Me-5

func ps(s *string) {
    *s = "hoo"
}
func main() {
    s := "boo"
    ps(&s)
    fmt.Println(s)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Go中是否可以传递字符串指针并使其成为字符串切片?

来自分类Dev

将字符串与指向字符串的指针作为函数的参数传递时,时间复杂度有何不同?

来自分类Dev

在Go中使用指向字符串而不是字符串的指针有什么好处

来自分类Dev

在golang中传递字符串参数

来自分类Dev

在Golang中将指针传递给字符串数组

来自分类Dev

Golang中*字符串和字符串之间有什么区别?

来自分类Dev

字符串指针golang

来自分类Dev

Golang指向值的指针字符串

来自分类Dev

Golang:从字符串(函数名称)指向函数的指针

来自分类Dev

为什么指向c字符串中的元素的指针不只返回该元素?

来自分类Dev

为什么在C中有一个指向字符串数组的指针

来自分类Dev

指向字符串的指针数组中的C char qsort

来自分类Dev

如何在C中检查指向有效字符串的指针

来自分类Dev

在结构指针内指向字符串中的char

来自分类Dev

使用空字符串在CMake中设置缓存变量有什么意义?

来自分类Dev

反向字符串,带有指向函数的指针,该函数执行反向字符串

来自分类Dev

指向函数中字符串的指针

来自分类Dev

C ++字符串指针与其指向的字符串没有相同的内存地址

来自分类Dev

函数返回指向字符串的指针

来自分类Dev

指向字符串的C数组,从指针传递字符串

来自分类Dev

为什么将指针指向字符串传递给函数时出现2个星标

来自分类Dev

指向C ++中的字符串指针数组的指针

来自分类Dev

使用指针指向字符串中的某些字符

来自分类Dev

这种字符串格式在 URL 中有什么意义?

来自分类Dev

指向字符串字符的指针数组

来自分类Dev

权限字符串 lrwxrwxrwx. 中有什么意义?

来自分类Dev

在单独的函数中修改指向字符串文字的指针

来自分类Dev

当程序从该函数返回时,指向在函数中声明和定义的某些 c 字符串的指针不再有效。为什么?

来自分类Dev

为什么字符串指针不指向首地址?

Related 相关文章

  1. 1

    在Go中是否可以传递字符串指针并使其成为字符串切片?

  2. 2

    将字符串与指向字符串的指针作为函数的参数传递时,时间复杂度有何不同?

  3. 3

    在Go中使用指向字符串而不是字符串的指针有什么好处

  4. 4

    在golang中传递字符串参数

  5. 5

    在Golang中将指针传递给字符串数组

  6. 6

    Golang中*字符串和字符串之间有什么区别?

  7. 7

    字符串指针golang

  8. 8

    Golang指向值的指针字符串

  9. 9

    Golang:从字符串(函数名称)指向函数的指针

  10. 10

    为什么指向c字符串中的元素的指针不只返回该元素?

  11. 11

    为什么在C中有一个指向字符串数组的指针

  12. 12

    指向字符串的指针数组中的C char qsort

  13. 13

    如何在C中检查指向有效字符串的指针

  14. 14

    在结构指针内指向字符串中的char

  15. 15

    使用空字符串在CMake中设置缓存变量有什么意义?

  16. 16

    反向字符串,带有指向函数的指针,该函数执行反向字符串

  17. 17

    指向函数中字符串的指针

  18. 18

    C ++字符串指针与其指向的字符串没有相同的内存地址

  19. 19

    函数返回指向字符串的指针

  20. 20

    指向字符串的C数组,从指针传递字符串

  21. 21

    为什么将指针指向字符串传递给函数时出现2个星标

  22. 22

    指向C ++中的字符串指针数组的指针

  23. 23

    使用指针指向字符串中的某些字符

  24. 24

    这种字符串格式在 URL 中有什么意义?

  25. 25

    指向字符串字符的指针数组

  26. 26

    权限字符串 lrwxrwxrwx. 中有什么意义?

  27. 27

    在单独的函数中修改指向字符串文字的指针

  28. 28

    当程序从该函数返回时,指向在函数中声明和定义的某些 c 字符串的指针不再有效。为什么?

  29. 29

    为什么字符串指针不指向首地址?

热门标签

归档