In Go, variables are declared and explicitly used by the compiler to check the accuracy of the function call.
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> |
The next example: Constants
Source: https://github.com/nhannguyen09cntt/gobyexample/tree/master/examples/variables
Source: https://4rum.vn/t/tutorial-go-by-example-variables/568