0
Q
Go言語の副作用
A
答えて
2
Cでは、複数の値を効果的に返すために副作用が使用されます。複数の値を返すゴーで
は、関数の仕様に組み込まれています:func f(a int) (int, int) {
if a > 0 {
return a, 1
}
return 0,0
}
複数の値を返すことで、関数呼び出しの結果として、関数の外のようなもの、あなたに影響を与えることができます。
3
ReadByte
機能は、バッファの状態を変更します。
package main
import "fmt"
type Buffer struct {
b []byte
}
func NewBuffer(b []byte) *Buffer {
return &Buffer{b}
}
func (buf *Buffer) ReadByte() (b byte, eof bool) {
if len(buf.b) <= 0 {
return 0, true
}
b = buf.b[0]
buf.b = buf.b[1:]
return b, false
}
func main() {
buf := NewBuffer([]byte{1, 2, 3, 4, 5})
for b, eof := buf.ReadByte(); !eof; b, eof = buf.ReadByte() {
fmt.Print(b)
}
fmt.Println()
}
Output: 12345
関連する問題
- 1. Goプログラミング言語用PostgreSQLドライバ
- 2. Go言語の順列を作成
- 3. Go言語の構文Confusion
- 4. GO言語のラムダ式
- 5. Go言語の構造体の配列
- 6. Google Go言語での例外処理
- 7. go言語での再帰関数
- 8. go言語用のオープンソースのレクサー(パーサー)はありますか?
- 9. GO言語を参照するクエリ列が動作しない
- 10. 副作用)
- 11. Go言語を使用する文字列のコピーオンライト
- 12. LD_LIBRARY_PATHの副作用
- 13. モカの副作用
- 14. 副作用のゲッター
- 15. 最大値で宣言(var、constant)を使用した副作用
- 16. 副次的なプログラミング言語の美学 - スマイリーフェイス
- 17. 前方宣言の副作用を持つtypedef?
- 18. NetBeans IDEでGo言語を使用するには?
- 19. GO言語依存関係を使用してビルド
- 20. Go言語で内部構造を使用するC
- 21. Go言語を使用してログに記録Simple HTTP Server
- 22. GCCインラインアセンブリ副作用
- 23. 置換+副作用
- 24. MVC副作用は
- 25. のMongoDB:MapReduceの副作用
- 26. REBOLのシフトタブの副作用
- 27. Reduxレデューサーの副作用
- 28. Functional Programmingの副作用
- 29. Javaストリームの副作用API
- 30. C++マクロの副作用
私は、あなたが何をしているかについてより具体的に考える必要があると思います。 Goは関数型言語ではありません。副作用のある関数を書くのを止めるものは何もありません。パッケージos、fmt、netの多くの関数には、例えば副作用があります。 –