Go doesn't have inheritance; it has composition.
type Bar struct {
Foo
}
means it has a field called Foo of type Foo, and that any "inheritance" you're thinking of is just syntactic sugar.
var b Bar
b.Call("B")
is syntactic sugar for:
b.Foo.Call("B")
Since Foo (the type) doesn't have a method called "B", this won't work. Even in most true object oriented languages this won't work (in those systems, you can only call methods in a child class that override methods in the parent). An embedded type will never be able to access the fields or methods of the type that embeds it, unless you provide a circular-reference field, but there's generally little benefit to doing this in real code.