| // compile |
| |
| // Copyright 2017 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| package foo |
| |
| import ( |
| "encoding/binary" |
| ) |
| |
| type DbBuilder struct { |
| arr []int |
| } |
| |
| func (bld *DbBuilder) Finish() error { |
| defer bld.Finish() |
| |
| var hash []byte |
| for _, ixw := range bld.arr { |
| for { |
| if ixw != 0 { |
| panic("ixw != 0") |
| } |
| ixw-- |
| insertOne: |
| for { |
| for i := 0; i < 1; i++ { |
| if binary.LittleEndian.Uint16(hash[i:]) == 0 { |
| break insertOne |
| } |
| } |
| } |
| } |
| } |
| |
| return nil |
| } |