として、私は、パラメータとして渡す完全なスライスのこの形式v[:]
(それの一部ではない)を使用していくつかのコードを見てきました。パスフルスライス範囲は、以下のコードを考慮したパラメータ
v[:]
とv
の間に違いはありますか?それとも単に開発者の好みですか?
私は以下でしたテストでは、私には差を示しません。何か不足していますか?
package main
import (
"fmt"
)
func main() {
v := []byte {1, 2, 3}
printSliceInfo(v)
printSliceInfo(v[:])
}
func printSliceInfo(s []byte) {
fmt.Printf("Len: %v - Cap: %v - %v\n", len(s), cap(s), s)
}
だから、ただ開発者の好み!さて、それは明らかです! [:] – Azize
私はそう思います...私は 'のVでスライスを渡した場合見たことがない'野生での、そして誰もがそのようにするだろう、なぜ私は知らない - それが不要と潜在的にただ混乱を招くのです。 – Adrian
ここに私がそれを見る場所が1つしかない。このpkg 3では、このようにsliceを使用します。 https://golang.org/pkg/crypto/rsa/#example_VerifyPKCS1v15 – Azize