Okay, as @AlanBirtles mentioned, I have to call PrintSectionContent(section) like (*PrintSectionContent)(section) this. But if I call like *PrintSectionContent(section) this, then it won't work, I have no idea why.
PrintSectionContent(section)
(*PrintSectionContent)(section)
*PrintSectionContent(section)