I agree with much of what was posted before me. Make sure you have the time, the patience, and the commitment to take a dog into your lives. Just moving means you'll be going through the stress of moving. This moving stress can sometimes last months after a move. It's not a good time to bring a dog into the home. Likewise, you'll want to make SURE you guys will be together for the long run OR make the decision to make one person permanent owner of the dog. Not trying to be a negative Nancy, but this will prevent fighting for "custody" of the dog if you ever did, god forbid, split up. Fact is, though, you're still young and a dog is a HUGE responsibility. And I've seen it happen often where a couple (both young and old) get a dog/cat/rodent/bird/etc and split up two years down the road and both attached to the pet, argue over who gets to keep him, and one ends up heartbroken.
Now, onto the question, yes, Corgis make great companions. Are you asking about Cardigans or Pembrokes, though, as there are slight differences in both looks and personality. My experience is solely with Pembrokes as I've never known or owned a Cardigan. Pembrokes are very, very intelligent dogs but can, also, be a bit... stubborn. (Not exactly the word for it, but it's the only word I can ever think of to describe it) Many of them will only do tricks if you offer them something in return, even. They are very intelligent. My Corgi X seems to take after the corgi a lot in that respect. I recall once, asking her to "Sit Pretty". She knew I had a piece of cheese. She could smell it. She was so excited, though, that she kept falling over from excitement. Finally, after about five minutes, she stopped... ran to the couch, jumped on it, and leaned against the back of it "sitting pretty". I was laughing too hard to correct her, besides, she'd done what I asked, hadn't she? She finally got the cheese. They're a bit sensitive, so a gentle hand is needed with them. Train-ability is often said to be easy but I'd describe it as more moderate as their "stubbornness" requires a very patient handler. They pick up on commands really, really fast, though, once you learn how to get through to them. Some of them pick up commands during the first day, maybe even the first few times. They're very loyal and in my experience, tend to bond with one owner over the other. They will grow close with the rest of their "pack", but I always find they favor that one person more than everyone else. Despite seeming like a "small" dog, they're very active. My Corgi X requires much more exercise than my other small dogs and can easily give my APBT a run for her money when it comes to walking and running. Both Corgi breeds can develop problems with nipping at heels but with proper training this can be fixed or even prevented. They're social and if properly socialized, can be quite friendly. (However, not properly socialized are prone to barking) I hear Cardigans are a bit more independent. Having no experience with them, I'm not sure how true that is. They both have very healthy appetites and will eat you out of house and home if you let them. So, their food intake should be VERY carefully monitored as obesity is a VERY common problem in them and similar to dachshunds, can be bad for their backs.