| GoBoard::Block | Data related to a block of stones on the board |
| GoBook::Entry | |
| GoAdjBlockIterator< BOARD > | Iterate through the anchors of all the blocks adjacent to the given block |
| GoAssertBoardRestored | Assert that the board has been restored to previous state |
| GoAutoBook | Simple text-based book format |
| GoAutoBookParam | |
| GoAutoBookState | Tracks canonical hash |
| GoBensonSolver | Benson's classic algorithm for finding unconditionally alive blocks |
| GoBlock | A block augmented by a list of its healthy regions |
| GoBlockIterator | Iterate over all blocks' anchors on the board |
| GoBoard | Go board |
| GoBoardHistory | Identifier for board state including history |
| GoBoardRestorer | Remembers the state of a board and restores it in its destructor |
| GoBoardSynchronizer | Synchronize two boards |
| GoBoardUpdater | Updates a board to a node in a game tree |
| GoBook | |
| GoBookCommands | GTP commands for GoBook |
| GoChain | Set of GoBlock's that are a connected unit |
| GoChainCondition | Condition that explains why two blocks or chains can be merged into a new, larger chain |
| GoEyeCount | Upper and lower bounds on number of eyes and potential eyes |
| GoGame | Game state and move history including variations |
| GoGtpAssertionHandler | Assertion handler that can be registered with SgRegisterAssertionHandler |
| GoGtpEngine | GtpEngine with GoBoard, GoPlayer and GoGame |
| GoGtpExtraCommands | Extra GTP commands to access functionality of the Go library |
| GoKomi | Class wrapping a komi value |
| GoLadder | This class contains all the ladder-specific stuff |
| GoModBoard | Make a const board temporarily modifiable |
| GoMoveExecutor | Used to execute and undo one move without having to worry about undoing the move |
| GoNbIterator | |
| GoNeighborBlockIterator | Iterate through the anchors of all the blocks adjacent to the given point |
| GoPlayer | Player |
| GoPlayerMove | Move and color of player who plays it |
| GoRegion | GoRegion represents a region surrounded by blocks of one color |
| GoRegionBoard | GoRegionBoard provides GoRegion, GoBlock and optionally GoChain |
| GoRestoreKoRule | Used to restore the ko rule to its current value in an exception-safe way |
| GoRestoreRepetitionAndSuicide | Used to alter state of repetition and self-removal for certain periods of play |
| GoRestoreSuicide | Used to permit/forbid self-removal for certain periods of play |
| GoRestoreToPlay | Used to restore ToPlay to its current value in an exception-safe way |
| GoRules | Parameters describing game rules and handicap |
| GoSafetyCommands | GTP commands related to safety solvers |
| GoSafetySolver | Improved static detection of safe blocks and regions Uses static rules to find 1-vital, 2-vital and safely surrounded areas |
| GoSearch | Go search |
| GoSetup | Setup information for start position in GoBoard |
| GoSortedMoves | Specialization of SgSortedMoves for Go: move = SgMove, value = int |
| GoStaticSafetySolver | Common algorithm for static safety |
| GoTimeControl | Default time management for Go |
| GoTimeSettings | Time settings for a Go game |
| GoBoard::HashCode | Board hash code |
| GoKomi::InvalidKomi | Exception thrown if komi is constructed with invalid value |
| GoBoard::Iterator | Iterate through all points |
| GoBoard::LibertyCopyIterator | Iterate through all the liberties of a block |
| GoBoard::LibertyIterator | Iterate through all the liberties of a block |
| GoBook::MapEntry | |
| GoBoard::Snapshot | |
| GoBoard::StackEntry | Information to undo a move |
| GoBoard::State | Data that can be restored quickly with TakeSnapshot/RestoreSnapshot |
| GoBoard::StoneIterator | Iterate through all the stones of a block |
| GoBoardWrite::WriteMap | Write a map of the board, showing marks for SgPointSet |