anchor.diff:  
   [source,go]
   ----
  -promise := g.WithStrategies(ReadOnlyStrategy()).AddV("person").Property("name", "foo").Iterate()
  +promise := g.WithStrategies(gremlingo.ReadOnlyStrategy()).AddV("person").Property("name", "foo").Iterate()
   ----
   
   NOTE: Many of the `TraversalStrategy` classes in Gremlin-Go are proxies to the respective strategy on
  
positive.code: [[gremlin-go]]
  == Gremlin-Go
  
  image:gremlin-go.png[width=130,float=right] Apache TinkerPop's Gremlin-Go implements Gremlin within the link:https://go.dev/[Go] language and can therefore be used on different operating systems. Go's syntax has the same constructs as Java including
  "dot notation" for function chaining (`a.b.c`), round bracket function arguments (`a(b,c)`), and support for global
  namespaces (`a(b())` vs `a(__.b())`). As such, anyone familiar with Gremlin-Java will immediately be able to work
  with Gremlin-Go. Moreover, there are a few added constructs to Gremlin-Go that make traversals a bit more
  succinct.
  
  To install the Gremlin-Go as a dependency for your project, run the following in the root directory of your project that contains your `go.mod` file:
  
  [source,bash]
  ----
  go get github.com/apache/tinkerpop/gremlin-go/v3[optionally append @<version>, such as @v3.5.3 - note this requires GO111MODULE=on]
  ----
  
  [[gremlin-go-connecting]]
  
negative.code: [source,go]
  ----
  remote, err := NewDriverRemoteConnection("ws://localhost:8182/gremlin")
  g := gremlingo.Traversal_().WithRemote(remote)
  
  // Create a Transaction.
  tx := g.Tx()
  