Trong Go, các biến(variables) được trình biên dịch khai báo và sử dụng rõ ràng như để kiểm tra tính chính xác của việc gọi hàm(function).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <span class="token keyword">package</span> main <span class="token keyword">import</span> <span class="token string">"fmt"</span> <span class="token keyword">func</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Khai báo 1 biến bằng "var"</span> <span class="token keyword">var</span> a <span class="token operator">=</span> <span class="token string">"initial"</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span>a<span class="token punctuation">)</span> <span class="token comment">// Khai báo 2 biến b, c có kiểu dữ liệu là int và khởi tạo luôn giá trị cho chúng</span> <span class="token keyword">var</span> b<span class="token punctuation">,</span> c <span class="token builtin">int</span> <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">,</span> <span class="token number">2</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span>b<span class="token punctuation">,</span> c<span class="token punctuation">)</span> <span class="token comment">// Go sẽ suy ra loại biến khởi tạo</span> <span class="token keyword">var</span> d <span class="token operator">=</span> <span class="token boolean">true</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span>d<span class="token punctuation">)</span> <span class="token comment">// Các biến được khai báo mà không có khởi tạo tương ứng có giá trị bằng không.</span> <span class="token keyword">var</span> e <span class="token builtin">int</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span>e<span class="token punctuation">)</span> <span class="token comment">// Cú pháp ":=" là cách viết tắt để khai báo và khởi tạo một biến, </span> <span class="token comment">// ví dụ: cho var f string = "apple" trong trường hợp này.</span> f <span class="token operator">:=</span> <span class="token string">"apple"</span> fmt<span class="token punctuation">.</span><span class="token function">Println</span><span class="token punctuation">(</span>f<span class="token punctuation">)</span> <span class="token punctuation">}</span> |
Ví dụ tiếp theo: Constants
Source: https://github.com/nhannguyen09cntt/gobyexample/tree/master/examples/variables
Nguồn: https://4rum.vn/t/tutorial-go-by-example-variables/568