how can i see the code genrate by compiler, and where is the compiler code to generate these code(which file, which function). i am just curious. On Friday, August 14, 2020 at 1:32:25 PM UTC+8 Volker Dobler wrote:
> The value returned by reflect.TypeOf is not computed during > compile time but during run time. The code for package > reflect is generated by the compiler during compile time > but this is not interesting to understand reflection at all as > it is the same code generation like for lets say net/http. > > The source code for package reflect is open source, just > have a look. Note that https://golang.org/pkg/reflect/#TypeOf > links directly to the source code. > > Understanding of reflection does not happen by studing > the compiler and not the implementation of package reflect > but by reading the appropriate blog post on blog.golang.org. > > V. > > > On Friday, 14 August 2020 04:44:57 UTC+2, xie cui wrote: >> >> >> the return of reflect.TypeOf should be generate by compile, i am trying >> to understand it, so i need to know where is code generate it in compiler. >> i need to know compiler parts. and i am curious about what is do in user >> code also. please tell me about it. i will be appriciated. >> On Thursday, August 13, 2020 at 10:47:28 PM UTC+8 Jan Mercl wrote: >> >>> On Thu, Aug 13, 2020 at 3:53 PM xie cui <cuiw...@gmail.com> wrote: >>> >>> > ..., i know this type struct in generate by compiler, and i need to >>> know where is this code, and how to generate the struct fields and methods? >>> >>> To avoid the possibility of the XY problem, can you please tell more >>> about the goal of "generating struct fields and methods" and what >>> exactly is meant by that? Some things can be done by the compiler, >>> some in user code and the two feature sets are definitely not the >>> same. >>> >> -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/365bc7a6-8c34-4bd3-9e07-0e8804194857n%40googlegroups.com.