In spoken language, it is generally not so complete, but the complete expression forms are not the same. In this case, there is not much difference in meaning.
When the teacher praises you for your good answer, there are two complete forms:
1, you did a good job!
2, the answer is very good!
Spoken English is generally not so complete, so both very good and very good can be used, but the complete expression is not the same. In this case, there is not much difference in semantics.
The extended data good is only an adjective, not an adverb, and its adverb form is well. He speaks English very well. He speaks English very well. He speaks English very well.
Well can be used as both an adverb and an adjective. When used as an adjective, its usage is very limited and it only means "healthy", "appropriate" or "satisfactory". She's fine. She is in good health. Everything is going well with us. Everything is going well with us.
Note: Generally speaking, when well is used as an adjective, it is only used as an predicative rather than an attribute (as in the above example), but in American English, when well means "good health", it can sometimes be used as an attribute.