Preface
golang is a programming language developed by the Google team. Its main features are simplicity, efficiency, security and cross-platform. I believe that many developers have already or are using golang for application development. Although golang can already achieve multi-language support, the official default is still the English version. So this article will introduce how to translate golang into the Chinese version.
Environment setup
Before starting translation, we need to set up the corresponding environment, which includes the following three parts.
Download the latest version of the corresponding platform from the official website and install it. Download the exe on the Windows system to execute the installation, and on the Linux system execute the tar.gz package to decompress and set the environment variables.
Git is a distributed version control system used to manage code. Git is required during golang translation, so git needs to be installed.
On Windows systems, you can download and install it directly from the official website. On Linux systems, you can also use package management tools for installation.
Downloading golang source code can be done in the following two ways:
(1) Download through the official website:
https://golang.org/dl/
(2) Download via git:
Clone golang’s github repository first
git clone https:/ /github.com/golang/go.git
Then pull the corresponding tag version, such as:
git checkout go1.14.6
Translate golang
After completing the above steps, we can now start golang translation. Here are the specific steps.
First we need to create a new branch on the local golang source code to store the translated code.
Enter golang’s source code directory:
cd go
Then use git to create a new branch. Taking the Chinese version v1.14.6 as an example, you can use the following command:
git branch -b v1.14.6-zh
What needs to be translated are all files in the GOROOT/src directory. If you are translating for the first time, it is recommended to start with simple translations, such as README files and some comments, and then gradually translate other files. It should be noted that there is a copyright statement at the beginning of each file, which contains a paragraph of English text. This English paragraph does not need to be translated, it needs to remain unchanged.
After the translation is completed, we need to test the translation results. Here you need to use go's built-in testing tool to test all codes to ensure that there are no problems with the translated code. The specific steps are as follows:
(1) Build the source code of go:
./all.bash
(2) Run all test cases of go:
./run.bash
If all test cases pass, you can submit the patch.
After completing the translation, we need to submit our translation results to the golang team. The specific steps are as follows:
(1) Submit changes to the local warehouse:
git add .
git commit -m "add chinese translation"
( 2) Push the local branch to the github warehouse:
git push --set-upstream origin v1.14.6-zh
(3) Submit a pull request to the golang team:
Open the golang warehouse page on github:
https://github.com/golang/go
Find the "Fork" button in the upper right corner and fork the golang warehouse to your own github .
Go back to your github warehouse page, switch to the v1.14.6-zh branch you just created, click the "New pull request" button, and submit a pull request to the golang team.
Summary
This article introduces how to translate golang into the Chinese version. During the translation process, you need to master the following steps: setting up the environment, creating a new branch, translating the code, testing the translation results, and submitting the translation results. I hope this article is helpful to golang developers.
The above is the detailed content of How to Chineseize golang. For more information, please follow other related articles on the PHP Chinese website!