Skip to content

Commit a604f7b

Browse files
committed
deploy: fb15e5a
1 parent 22dc3fb commit a604f7b

File tree

161 files changed

+17644
-17854
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

161 files changed

+17644
-17854
lines changed

.nojekyll

Whitespace-only changes.

404.html

Lines changed: 14 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,19 @@
11
<!DOCTYPE html>
22
<html>
3-
<head>
4-
<meta http-eqiv="content-type" content="text/html;charset=utf-8" />
5-
<title>Go за Прикладом: не знайдено</title>
6-
<link rel=stylesheet href="site.css" />
7-
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-75170058-3"></script>
8-
<script type="text/javascript">
9-
getLocation = (href) => {
10-
var l = document.createElement("a");
11-
l.href = href;
12-
return l;
13-
}
3+
<head>
4+
<meta charset="utf-8">
5+
<title>Go by Example: Not Found</title>
6+
<link rel=stylesheet href="site.css">
7+
</head>
8+
<body>
9+
<div id="intro">
10+
<h2><a href="./">Go by Example</a></h2>
11+
<p>Sorry, we couldn't find that! Check out the <a href="./">home page</a>?</p>
1412

15-
var link = getLocation(window.location.href);
13+
<p class="footer">
14+
Автори <a href="https://markmcgranaghan.com">Марк МакГанахан</a> та <a href="https://eli.thegreenplace.net">Елай Бендерскі</a> | Переклад <a href="https://github.com/butuzov">@butuzov</a> | <a href="https://github.com/butuzov/gobyexample/blob/ukrainian/examples/<no value>">source</a> | <a href="https://github.com/butuzov/gobyexample#license">ліцензія</a>
15+
</p>
1616

17-
switch (link.hostname) {
18-
case 'gobyexample.com.ua':
19-
window.location.href = "https://butuzov.github.io/gobyexample" + link.pathname.replace(/\/+$/,'')
20-
break;
21-
case 'butuzov.github.io':
22-
window.dataLayer = window.dataLayer || [];
23-
function gtag(){dataLayer.push(arguments);}
24-
gtag('js', new Date());
25-
gtag('config', 'UA-75170058-3');
26-
break;
27-
}
28-
</script>
29-
</head>
30-
<body>
31-
<div id="intro">
32-
<h2><a href="./">Go за Прикладом</a></h2>
33-
34-
<p>Пробачте, ми незмогли знайти цей матеріал. Перевірити <a href="./">домашню сторінку</a>?</p>
35-
<p class="footer">
36-
Автор <a href="https://twitter.com/mmcgrana">@mmcgrana</a> | Переклад <a href="https://twitter.com/butuzov">@butuzov</a> | <a href="https://github.com/butuzov/gobyexample/blob/ukrainian/">source</a> | <a href="https://github.com/butuzov/gobyexample#license">ліцензія</a>
37-
</p>
38-
</div>
39-
</body>
17+
</div>
18+
</body>
4019
</html>

arrays

Lines changed: 199 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,199 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8">
5+
<title>Go за Прикладом: Масиви</title>
6+
<link rel=stylesheet href="site.css">
7+
</head>
8+
<script>
9+
onkeydown = (e) => {
10+
11+
if (e.key == "ArrowLeft") {
12+
window.location.href = 'switch';
13+
}
14+
15+
16+
if (e.key == "ArrowRight") {
17+
window.location.href = 'slices';
18+
}
19+
20+
}
21+
</script>
22+
<body>
23+
<div class="example" id="arrays">
24+
<h2><a href="./">Go за Прикладом</a>: Масиви</h2>
25+
26+
<table>
27+
28+
<tr>
29+
<td class="docs">
30+
<p>В Go - масивом є нумерована стуктура даних визначеної довжини та типу.
31+
Типово, використання у Go <a href="slices">зрізів</a> більш поширене, але масиви
32+
все ж корисні у ряді випадків.</p>
33+
34+
</td>
35+
<td class="code empty leading">
36+
37+
38+
</td>
39+
</tr>
40+
41+
<tr>
42+
<td class="docs">
43+
44+
</td>
45+
<td class="code leading">
46+
<a href="https://go.dev/play/p/gNkVoHGkYhf"><img title="Run code" src="play.png" class="run" /></a><img title="Copy code" src="clipboard.png" class="copy" />
47+
<pre class="chroma"><code><span class="line"><span class="cl"><span class="kn">package</span> <span class="nx">main</span></span></span></code></pre>
48+
</td>
49+
</tr>
50+
51+
<tr>
52+
<td class="docs">
53+
54+
</td>
55+
<td class="code leading">
56+
57+
<pre class="chroma"><code><span class="line"><span class="cl"><span class="kn">import</span> <span class="s">&#34;fmt&#34;</span></span></span></code></pre>
58+
</td>
59+
</tr>
60+
61+
<tr>
62+
<td class="docs">
63+
64+
</td>
65+
<td class="code leading">
66+
67+
<pre class="chroma"><code><span class="line"><span class="cl"><span class="kd">func</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span></span></span></code></pre>
68+
</td>
69+
</tr>
70+
71+
<tr>
72+
<td class="docs">
73+
<p>Ми створюємо масив <code>a</code>, що вміщуватиме 5 цілих чисел
74+
(тип <code>int</code>). Тип елементів та довжина є частиною типізації масиву.
75+
Не ініціалізовані значення масиву - приймаматимуть нульове значення
76+
базового типу (наприклад <code>0</code> для <code>int</code>)</p>
77+
78+
</td>
79+
<td class="code leading">
80+
81+
<pre class="chroma"><code><span class="line"><span class="cl"> <span class="kd">var</span> <span class="nx">a</span> <span class="p">[</span><span class="mi">5</span><span class="p">]</span><span class="kt">int</span>
82+
</span></span><span class="line"><span class="cl"> <span class="nx">fmt</span><span class="p">.</span><span class="nf">Println</span><span class="p">(</span><span class="s">&#34;emp:&#34;</span><span class="p">,</span> <span class="nx">a</span><span class="p">)</span></span></span></code></pre>
83+
</td>
84+
</tr>
85+
86+
<tr>
87+
<td class="docs">
88+
<p>Ми можемо використовувати наступні синтаксисичні конструкції
89+
для встановлення значень за індексом <code>array[index] = value</code>,
90+
або дял отримань значень <code>array[index]</code>.</p>
91+
92+
</td>
93+
<td class="code leading">
94+
95+
<pre class="chroma"><code><span class="line"><span class="cl"> <span class="nx">a</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span> <span class="p">=</span> <span class="mi">100</span>
96+
</span></span><span class="line"><span class="cl"> <span class="nx">fmt</span><span class="p">.</span><span class="nf">Println</span><span class="p">(</span><span class="s">&#34;set:&#34;</span><span class="p">,</span> <span class="nx">a</span><span class="p">)</span>
97+
</span></span><span class="line"><span class="cl"> <span class="nx">fmt</span><span class="p">.</span><span class="nf">Println</span><span class="p">(</span><span class="s">&#34;get:&#34;</span><span class="p">,</span> <span class="nx">a</span><span class="p">[</span><span class="mi">4</span><span class="p">])</span></span></span></code></pre>
98+
</td>
99+
</tr>
100+
101+
<tr>
102+
<td class="docs">
103+
<p>Вбудована функція <code>len</code> повертає довжину нашого масиву.</p>
104+
105+
</td>
106+
<td class="code leading">
107+
108+
<pre class="chroma"><code><span class="line"><span class="cl"> <span class="nx">fmt</span><span class="p">.</span><span class="nf">Println</span><span class="p">(</span><span class="s">&#34;len:&#34;</span><span class="p">,</span> <span class="nb">len</span><span class="p">(</span><span class="nx">a</span><span class="p">))</span></span></span></code></pre>
109+
</td>
110+
</tr>
111+
112+
<tr>
113+
<td class="docs">
114+
<p>Для декларацій та ініціалізації массива одним рядком -
115+
скористайтесь наступним синтаксисом:</p>
116+
117+
</td>
118+
<td class="code leading">
119+
120+
<pre class="chroma"><code><span class="line"><span class="cl"> <span class="nx">b</span> <span class="o">:=</span> <span class="p">[</span><span class="mi">5</span><span class="p">]</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="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">}</span>
121+
</span></span><span class="line"><span class="cl"> <span class="nx">fmt</span><span class="p">.</span><span class="nf">Println</span><span class="p">(</span><span class="s">&#34;dcl:&#34;</span><span class="p">,</span> <span class="nx">b</span><span class="p">)</span></span></span></code></pre>
122+
</td>
123+
</tr>
124+
125+
<tr>
126+
<td class="docs">
127+
<p>Ви можете компонувати одномірні масиви в багатомірні. Наприклад,
128+
ось тут - ми створюємо багатомірний масив з базовим типом елемента
129+
<code>масив цілих чисел</code> (<code>array of int</code>s), кожен з яких є одномірним масивом
130+
з базовим елементом - ціле число (<code>int</code>).</p>
131+
132+
</td>
133+
<td class="code">
134+
135+
<pre class="chroma"><code><span class="line"><span class="cl"> <span class="kd">var</span> <span class="nx">twoD</span> <span class="p">[</span><span class="mi">2</span><span class="p">][</span><span class="mi">3</span><span class="p">]</span><span class="kt">int</span>
136+
</span></span><span class="line"><span class="cl"> <span class="k">for</span> <span class="nx">i</span> <span class="o">:=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">i</span> <span class="p">&lt;</span> <span class="mi">2</span><span class="p">;</span> <span class="nx">i</span><span class="o">++</span> <span class="p">{</span>
137+
</span></span><span class="line"><span class="cl"> <span class="k">for</span> <span class="nx">j</span> <span class="o">:=</span> <span class="mi">0</span><span class="p">;</span> <span class="nx">j</span> <span class="p">&lt;</span> <span class="mi">3</span><span class="p">;</span> <span class="nx">j</span><span class="o">++</span> <span class="p">{</span>
138+
</span></span><span class="line"><span class="cl"> <span class="nx">twoD</span><span class="p">[</span><span class="nx">i</span><span class="p">][</span><span class="nx">j</span><span class="p">]</span> <span class="p">=</span> <span class="nx">i</span> <span class="o">+</span> <span class="nx">j</span>
139+
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
140+
</span></span><span class="line"><span class="cl"> <span class="p">}</span>
141+
</span></span><span class="line"><span class="cl"> <span class="nx">fmt</span><span class="p">.</span><span class="nf">Println</span><span class="p">(</span><span class="s">&#34;2d: &#34;</span><span class="p">,</span> <span class="nx">twoD</span><span class="p">)</span>
142+
</span></span><span class="line"><span class="cl"><span class="p">}</span></span></span></code></pre>
143+
</td>
144+
</tr>
145+
146+
</table>
147+
148+
<table>
149+
150+
<tr>
151+
<td class="docs">
152+
<p>Зауважте, масив, що надруковано функцією <code>fmt.Println</code>
153+
буде виведено у вигляді <code>[v1 v2 v3 ...]</code></p>
154+
155+
</td>
156+
<td class="code leading">
157+
158+
<pre class="chroma"><code><span class="line"><span class="cl"><span class="gp">$</span> go run arrays.go
159+
</span></span><span class="line"><span class="cl"><span class="go">emp: [0 0 0 0 0]
160+
</span></span></span><span class="line"><span class="cl"><span class="go">set: [0 0 0 0 100]
161+
</span></span></span><span class="line"><span class="cl"><span class="go">get: 100
162+
</span></span></span><span class="line"><span class="cl"><span class="go">len: 5
163+
</span></span></span><span class="line"><span class="cl"><span class="go">dcl: [1 2 3 4 5]
164+
</span></span></span><span class="line"><span class="cl"><span class="go">2d: [[0 1 2] [1 2 3]]</span></span></span></code></pre>
165+
</td>
166+
</tr>
167+
168+
<tr>
169+
<td class="docs">
170+
<p>Масив служить основою іншій структурі даних що
171+
називається назвою - <em>зріз</em> (<em>slices</em>)</p>
172+
173+
</td>
174+
<td class="code empty">
175+
176+
177+
</td>
178+
</tr>
179+
180+
</table>
181+
182+
183+
<p class="next">
184+
Наступний приклад: <a href="slices">Зрізи</a>.
185+
</p>
186+
187+
188+
<p class="footer">
189+
Автори <a href="https://markmcgranaghan.com">Марк МакГанахан</a> та <a href="https://eli.thegreenplace.net">Елай Бендерскі</a> | Переклад <a href="https://github.com/butuzov">@butuzov</a> | <a href="https://github.com/butuzov/gobyexample/blob/ukrainian/examples/<no value>">source</a> | <a href="https://github.com/butuzov/gobyexample#license">ліцензія</a>
190+
</p>
191+
192+
</div>
193+
<script>
194+
var codeLines = [];
195+
codeLines.push('');codeLines.push('package main\u000A');codeLines.push('import \"fmt\"\u000A');codeLines.push('func main() {\u000A');codeLines.push(' var a [5]int\u000A fmt.Println(\"emp:\", a)\u000A');codeLines.push(' a[4] \u003D 100\u000A fmt.Println(\"set:\", a)\u000A fmt.Println(\"get:\", a[4])\u000A');codeLines.push(' fmt.Println(\"len:\", len(a))\u000A');codeLines.push(' b :\u003D [5]int{1, 2, 3, 4, 5}\u000A fmt.Println(\"dcl:\", b)\u000A');codeLines.push(' var twoD [2][3]int\u000A for i :\u003D 0; i \u003C 2; i++ {\u000A for j :\u003D 0; j \u003C 3; j++ {\u000A twoD[i][j] \u003D i + j\u000A }\u000A }\u000A fmt.Println(\"2d: \", twoD)\u000A}\u000A');codeLines.push('');codeLines.push('');
196+
</script>
197+
<script src="site.js" async></script>
198+
</body>
199+
</html>

0 commit comments

Comments
 (0)