Go ကို ဥပမာ program များဖြင့် သင်ကြား ပေးသော webstie Go by Example မြန်မာဘာသာ ကိုတည်ဆောက်ရန်လိုအပ်သည့် build toolchain နှင့် ဘာသာပြန် စာများပါဝင်ပါတယ်။
Go by Example site သည် example
source files ထဲကကုဒ်
နှင့် comments တွေကိုဖတ်၊ templates
တွေကို public
folder
ထဲ static file အဖြစ်ပြောင်းတဲ့ပုံစံနှင့် တည်ဆောက်ထားတာပါ။
ဒီပရိုဂရမ်တည်ဆောက်ဖို့ build process တွေကို tools
folder
ထဲမှာ တခြား go.mod
file တွေထဲမှာတွေ့နိုင်ပါတယ်။
The built public
directory can be served by any
static content system. The production site uses S3 and
CloudFront, for example.
ဒီဝက်ဆိုဒ်ကိုတည်ဆောက်ရန်အတွက် Go ကိုထည့်သွားထားဖို့လိုပါတယ်။ အောက်ဖော်ပြပါအတိုင်းအသုံးပြုနိုင်တယ် -
$ tools/build
စဥ်ဆက်မပြတ် တည်ဆောက်ရန်အတွက်အောက်ဖော်ပြပါအတိုင်းအသုံးပြုပါ။
$ tools/build-loop
ဝက်ဆိုဒ်ကို ကိုယ့်စက်မှာကြည့်ရန်အောက်ဖော်ပြပါအတိုင်းအသုံးပြုပါ။
$ tools/serve
http://127.0.0.1:8000/
ကိုသင့်ဘရောက်ဆာကနေဖွင့်ပါ။
ဝက်ဆိုကိုလွှင့်တင်ရန်အတွက်:
$ export AWS_ACCESS_KEY_ID=...
$ export AWS_SECRET_ACCESS_KEY=...
$ tools/upload
မြန်မာဘာသာပြန် ဝက်ဆိုဒ်ကို လွှင့်တင်ရန်အတွက် အောက်ဖော်ပြပါ command ကို အသုံးပြုပီး HTML တွေကို public-gh မှာထည့်ပါတယ်။ ပီးသွားလျှင် Github Pages ကိုသုံးပီးတော့ အဲ့ဒီ့ folder ကိုညွှန်းထားပါတယ်။
$ tools/upload-gh.sh
This work is copyright Mark McGranaghan and licensed under a Creative Commons Attribution 3.0 Unported License.
The Go Gopher is copyright Renée French and licensed under a Creative Commons Attribution 3.0 Unported License.
မြန်မာဘာသာပြန်အပြင် တခြားအောက်ဖော်ပြပါ ဘာသာစကားများဖြင့်လဲဖတ်ရှုနိုင်ပါတယ်။
- English မူရင်း by gobyexample
- Chinese by gobyexample-cn
- Czech by martinkunc
- French by keirua
- Italian by the Go Italian community
- Japanese by spinute
- Korean by mingrammer
- Russian by badkaktus
- Spanish by the Go Mexico community
- Ukrainian by butuzov
Thanks to Jeremy Ashkenas for Docco, which inspired this project.
We're very happy to fix problem reports and accept contributions! Please submit
an issue or send a Pull Request.
See CONTRIBUTING.md
for more details.
Given Go's strong backwards compatibility guarantees, we expect the vast majority of examples to work on the latest released version of Go as well as many older releases going back years.
That said, some examples show off new features added in recent releases; therefore, it's recommended to try running examples with the latest officially released Go version (see Go's release history for details).
Some of the examples demonstrate concurrent code which has a non-deterministic execution order. It depends on how the Go runtime schedules its goroutines and may vary by operating system, CPU architecture, or even Go version.
Similarly, examples that iterate over maps may produce items in a different order from what you're getting on your machine. This is because the order of iteration over maps in Go is not specified and is not guaranteed to be the same from one iteration to the next.
It doesn't mean anything is wrong with the example. Typically the code in these examples will be insensitive to the actual order of the output; if the code is sensitive to the order - that's probably a bug - so feel free to report it.