이제 Hello 라는 프로그램이 실행될때 실행되고 있는 환경의 locale에 따라 xgettext, msgfmt 에 의해 만들어진, Hello.mo 를 참조할것인지 혹은 그냥 메세지를 출력할것인즐 결정하게 된다. 설정했던 message 가 출력되게 된다. C program 의 실행 예이다.
origin message : Greeting gettext trans : Greeting origin message : Hello gettext trans : 헬로 origin message : World! gettext trans : 월드! |
Greeting 은 message table 에 존재하지 않으므로 그냥 Greeting 이 찍히게 된다. 나머지 message 들은 message table 에 정의된 msgstr 값을 참조하여 출력하고 있다.