• [解決済み] Box、ref、&、*の理解と関連性

    質問 Rustでポインタがどのように動作するのか、少し混乱しています。そこには ref , Box , & , * , といった感じで、連携しているのかよくわかりません。 現在、私が理解している方法は以下の通りです。 Box は実際にはポインタではありません。ヒープ上でデータを割り当て、関数の引数でサイズのない型(特に traits)を渡すための方法です。

    2023-06-16 21:54:24
  • [解決済み] Go HTTP ハンドラで、ResponseWriter が値で、Request がポインタであるのはなぜですか?

    質問 GAEのアプリを書いてGoを勉強しているのですが、ハンドラ関数のシグネチャがこれなんです。 func handle(w http.ResponseWriter, r *http.Request) {} 私はここでポインター初心者なのですが、どうして Request オブジェクトはポインタですが ResponseWriter はポインタではないのですか?このようにする必要

    2023-01-12 01:38:18
  • [解決済み] 値の代わりに参照する範囲

    質問 rangeはキーと値のコピー("copy")を返すと見ました。そのレンジがアイテムのアドレスを返す方法はありますか?例 package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range ar

    2022-09-17 19:09:52
  • [解決済み] Goで*int64をリテラルにするにはどうしたらいいですか?

    質問 構造体型に *int64 フィールドがあります。 type SomeType struct { SomeField *int64 } コードのある時点で、このリテラルを宣言したいと思います(例えば、値が0であるべきだと分かっているとき、または0を指しているとき、私の言っていることが分かりますよね)。 instance := SomeType{ SomeFi

    2022-05-31 22:20:16
  • [解決済み] ファットポインターとは何ですか?

    質問 ファットポインタという言葉をいくつかの文脈で読みましたが、具体的にどういう意味で、Rustではどのようなときに使われるのかがわかりません。このポインタは通常のポインタの2倍の大きさがあるようですが、その理由はよくわかりません。また、traitオブジェクトと関係があるようです。 どのように解決するのか? ファットポインター(fat pointer")という用語は、以下のような参

    2022-05-15 10:21:13
  • [解決済み] 「<type>はインターフェースへのポインターであり、インターフェースではない」混乱

    質問 ちょっと変な問題があるんです。このコードのスニペットを見てください。 package coreinterfaces type FilterInterface interface { Filter(s *string) bool } type FieldFilter struct { Key string Val string } func (ff *Fi

    2022-04-27 06:27:06
  • [解決済み】XがYを実装していない(...メソッドがポインタのレシーバを持つ)

    質問 この件に関するQ&amp;Aはすでにいくつかあります。 XはYを実装していない(...メソッドにポインタレシーバーがある)。 しかし、私には、それらは異なることを話しているように見え、私の特定のケースには当てはまらないように思えます。 このエラーが発生するケースはいくつかあるようなのですが、どなたかまとめていただけませんか? つまり、問題を回避する方法と、問題が発生した場合

    2022-03-30 10:13:16
  • [解決済み] パラメータと戻り値におけるポインタと値の比較

    質問 を返す方法はいろいろあります。 struct 値またはそのスライスです。私が見たことのある個々のものについては type MyStruct struct { Val int } func myfunc() MyStruct { return MyStruct{Val: 1} } func myfunc() *MyStruct { return &amp;

    2022-03-22 05:50:54
  • [解決済み] C - エラーは "free(): invalid next size (normal)" です。

    質問 何が原因なのかがどうしてもわからないのです。 MYSQL *startup(unsigned char *path_to_file, int size_of_path) { MYSQL *con; bool path_is_file = false; bool path_is_directory = false; FILE *startup_file; int i; unsigned

    2022-02-17 05:10:50
  • [解決済み] Luaにポインタのようなものはありますか?

    質問 Luaの初心者ですが、以下のような値を格納するテーブル[doh]を作成したいのです。 parent.child[1].value = "whaterver" parent.child[2].value = "blah" しかし、ほとんどの場合、子プロセスは1つだけなので、このように値にアクセスする方が簡単です。 parent.child.value もっとシンプルにする

    2022-02-11 17:49:26