gobyexample/public/variables

192 lines
6.5 KiB
Plaintext
Generated

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Go Em Exemplos: Variables</title>
<link rel=stylesheet href="site.css">
</head>
<script>
onkeydown = (e) => {
if (e.key == "ArrowLeft") {
window.location.href = 'values';
}
if (e.key == "ArrowRight") {
window.location.href = 'constants';
}
}
</script>
<body>
<div class="example" id="variables">
<h2><a href="./">Go by Example</a>: Variables</h2>
<table>
<tr>
<td class="docs">
<p>Em Go, <em>variáveis</em> são explicitamente declaradas
e usadas pelo compilador para, por exemplo,
verificar validade de tipos em chamadas a funções.</p>
</td>
<td class="code empty leading">
</td>
</tr>
<tr>
<td class="docs">
</td>
<td class="code leading">
<a target="_blank" href="https://go.dev/play/p/2mFIGGGSjvo"><img title="Executar código em nova aba" src="play.png" class="run" /></a><img title="Copiar código" src="clipboard.png" class="copy" />
<pre class="chroma"><span class="kn">package</span> <span class="nx">main</span>
</pre>
</td>
</tr>
<tr>
<td class="docs">
</td>
<td class="code leading">
<pre class="chroma"><span class="kn">import</span> <span class="s">&#34;fmt&#34;</span>
</pre>
</td>
</tr>
<tr>
<td class="docs">
</td>
<td class="code leading">
<pre class="chroma"><span class="kd">func</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
</pre>
</td>
</tr>
<tr>
<td class="docs">
<p><code>var</code> é uma palavra reservada que é utilizada
para declarar variáveis.</p>
</td>
<td class="code leading">
<pre class="chroma">
<span class="kd">var</span> <span class="nx">a</span> <span class="p">=</span> <span class="s">&#34;initial&#34;</span>
<span class="nx">fmt</span><span class="p">.</span><span class="nf">Println</span><span class="p">(</span><span class="nx">a</span><span class="p">)</span>
</pre>
</td>
</tr>
<tr>
<td class="docs">
<p>Você pode declarar mais de uma variável.</p>
</td>
<td class="code leading">
<pre class="chroma">
<span class="kd">var</span> <span class="nx">b</span><span class="p">,</span> <span class="nx">c</span> <span class="kt">int</span> <span class="p">=</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span>
<span class="nx">fmt</span><span class="p">.</span><span class="nf">Println</span><span class="p">(</span><span class="nx">b</span><span class="p">,</span> <span class="nx">c</span><span class="p">)</span>
</pre>
</td>
</tr>
<tr>
<td class="docs">
<p>Go, na ausência de declaração de um tipo, irá inferir
o tipo da variável inicializada.</p>
</td>
<td class="code leading">
<pre class="chroma">
<span class="kd">var</span> <span class="nx">d</span> <span class="p">=</span> <span class="kc">true</span>
<span class="nx">fmt</span><span class="p">.</span><span class="nf">Println</span><span class="p">(</span><span class="nx">d</span><span class="p">)</span>
</pre>
</td>
</tr>
<tr>
<td class="docs">
<p>Variáveis declaradas sem um tipo correspondente são
inicializadas com valores padrões, ou zero (zero-value).
Por exemplo, o valor padrão para uma variável do tipo
<code>int</code> é <code>0</code>.</p>
</td>
<td class="code leading">
<pre class="chroma">
<span class="kd">var</span> <span class="nx">e</span> <span class="kt">int</span>
<span class="nx">fmt</span><span class="p">.</span><span class="nf">Println</span><span class="p">(</span><span class="nx">e</span><span class="p">)</span>
</pre>
</td>
</tr>
<tr>
<td class="docs">
<p>A sintaxe <code>:=</code> é uma abreviação para declarar e
inicializar uma variavel. Por exemplo,
<code>var f string = &quot;apple&quot;</code>.
Esta sintaxe é permitida somente dentro de funções.</p>
</td>
<td class="code">
<pre class="chroma">
<span class="nx">f</span> <span class="o">:=</span> <span class="s">&#34;apple&#34;</span>
<span class="nx">fmt</span><span class="p">.</span><span class="nf">Println</span><span class="p">(</span><span class="nx">f</span><span class="p">)</span>
<span class="p">}</span>
</pre>
</td>
</tr>
</table>
<table>
<tr>
<td class="docs">
</td>
<td class="code">
<pre class="chroma"><span class="gp">$</span> go run variables.go
<span class="go">initial
</span><span class="go">1 2
</span><span class="go">true
</span><span class="go">0
</span><span class="go">apple</span></pre>
</td>
</tr>
</table>
<p class="next">
Próximo exemplo: <a href="constants">Constants</a>.
</p>
<p class="footer">
Por <a href="https://markmcgranaghan.com">Mark McGranaghan</a> e <a href="https://eli.thegreenplace.net">Eli Bendersky</a> | traduzido por <a href="https://github.com/lucassauro">Lucassauro</a> | <a href="https://github.com/lucassauro/gobyexample">contribua</a> | <a href="https://github.com/mmcgrana/gobyexample#license">licença</a>
</p>
</div>
<script>
var codeLines = [];
codeLines.push('');codeLines.push('package main\u000A');codeLines.push('import \"fmt\"\u000A');codeLines.push('func main() {\u000A');codeLines.push(' var a \u003D \"initial\"\u000A fmt.Println(a)\u000A');codeLines.push(' var b, c int \u003D 1, 2\u000A fmt.Println(b, c)\u000A');codeLines.push(' var d \u003D true\u000A fmt.Println(d)\u000A');codeLines.push(' var e int\u000A fmt.Println(e)\u000A');codeLines.push(' f :\u003D \"apple\"\u000A fmt.Println(f)\u000A}\u000A');codeLines.push('');
</script>
<script src="site.js" async></script>
</body>
</html>