タグ

ブックマーク / harukasan.hateblo.jp (1)

  • GoのSliceは実際どうなっているのか - BLOG::はるかさん

    この記事はGo Advent Calendarのエントリではありません。 Go言語を勉強する人であれば、誰でもがsliceの扱いに躓くであろう。sliceの扱いがちょっとよくわからなかったので、まだよくわかってないけど、ひとまずメモ。 Goのアセンブラに関するドキュメント A Quick Guide to Go's Assembler - The Go Programming Language A Manual for the Plan 9 assembler sliceをアセンブリから扱うには 結論から書くと、今のところの理解では、sliceを関数に渡すとき、フレームにはslice構造体のアドレス、len、cap、そして戻り値のアドレスが積まれている。つまり、次の様なコードを書けば、sliceのアドレスがSI、lenがAX、capがBXに入り、要素の最初の値を返す関数になる。 // fu

    GoのSliceは実際どうなっているのか - BLOG::はるかさん
  • 1