Is there a version of the removeElement function in Go for the vector package like Java has in its V

Posted by Brian T Hannan on Stack Overflow See other posts from Stack Overflow or by Brian T Hannan
Published on 2009-11-26T07:35:34Z Indexed on 2010/03/19 16:21 UTC
Read the original article Hit count: 326

Filed under:
|
|

I am porting over some Java code into Google's Go language and I converting all code except I am stuck on just one part after an amazingly smooth port. My Go code looks like this and the section I am talking about is commented out:

func main() {
    var puzzleHistory * vector.Vector;
    puzzleHistory = vector.New(0);
    var puzzle PegPuzzle;
    puzzle.InitPegPuzzle(3,2);
    puzzleHistory.Push(puzzle);

    var copyPuzzle PegPuzzle;
    var currentPuzzle PegPuzzle;

    currentPuzzle = puzzleHistory.At(0).(PegPuzzle);
    isDone := false;
    for !isDone {
    	currentPuzzle = puzzleHistory.At(0).(PegPuzzle);
    	currentPuzzle.findAllValidMoves();

    	for i := 0; i < currentPuzzle.validMoves.Len(); i++ {
    		copyPuzzle.NewPegPuzzle(currentPuzzle.holes, currentPuzzle.movesAlreadyDone);
    		copyPuzzle.doMove(currentPuzzle.validMoves.At(i).(Move));
    		// There is no function in Go's Vector that will remove an element like Java's Vector
    		//puzzleHistory.removeElement(currentPuzzle);
    		copyPuzzle.findAllValidMoves();
    		if copyPuzzle.validMoves.Len() != 0 {
    			puzzleHistory.Push(copyPuzzle);
    		}
    		if copyPuzzle.isSolutionPuzzle() {
    			fmt.Printf("Puzzle Solved");
    			copyPuzzle.show();
    			isDone = true;
    		}
    	}
    }
}

If there is no version available, which I believe there isn't ... does anyone know how I would go about implementing such a thing on my own?

© Stack Overflow or respective owner

Related posts about go

  • Go import error while trying to import web.go package after using goinstall

    as seen on Stack Overflow - Search for 'Stack Overflow'
    With halfdans advice, I was successfully able to use goinstall github.com/hoisie/web.go without any errors after installing git first. However, now when I try to compile the sample code given, go is not finding the web package. I get the error, main.go:4: can't find import: web On this code package… >>> More

  • Go Big or Go Home

    as seen on Oracle Blogs - Search for 'Oracle Blogs'
    The Oracle Develop conference (#oracledevelop10), being co-located for the first time ever with JavaOne in San Francisco, is guaranteed to be the ultimate rush for developers this year. Where else can you go to learn about, interact with, and meet fellow devotees of the entire Oracle Development… >>> More

  • Go Big or Go Home

    as seen on Oracle Blogs - Search for 'Oracle Blogs'
    For those who don’t know, Oracle sponsors a group called “OWL” – Oracle Women’s Leadership - and the purpose of the group is to create local and global opportunities that support, educate and empower current and future women leaders at Oracle. This week, I had the opportunity to attend the Denver… >>> More

  • Go Big or Go Special

    as seen on SQL Team - Search for 'SQL Team'
    Watching Shark Tank tonight and the first presentation was by Mango Mango Preserves and it highlighted an interesting contrast in business trends today and how to capitalize on opportunities.  <Spoiler Alert> Even though every one of the sharks was raving about the product samples they tried… >>> More

  • juju bootstrap fails with a local environment, why?

    as seen on Ask Ubuntu - Search for 'Ask Ubuntu'
    Each time I try to bootstrap juju using a local enviroment it fails starting the juju-db-braiam-local script as follows: $ sudo juju --debug --verbose bootstrap 2013-10-20 02:28:53 INFO juju.provider.local environprovider.go:32 opening environment "local" 2013-10-20 02:28:53 DEBUG juju.provider.local… >>> More

Related posts about vector