Yes, both statements are generally true.
That said, since Go's garbage collector runs concurrently with the
rest of the program, it's a little hard to know what "the time cost of
the mark phase" is. But it is true that in general during marking the
GC only looks at live objects.
Ian