I am top tier in both Hilton and Marriott. The challenge for maintaining Marriott status is that it can only be done by staying the required number of nights. Hilton allows us to get Diamond with 28 stays, which includes award stays. Further, thru strategic use of rolling tier, we can basically requalify every other year, while maintaining status throughout.
Marriott requires 75 nights/year to maintain platinum status. (I know you asked about gold but I happen to know the top tier requirements of both programs, so am comparing like to like.) That's a lot of nights.
You'll need to look at your stay pattern and determine if you spend enough nights in hotels annually to meet the more challenging requirements of the Marriott program.