· 6 years ago · Dec 13, 2019, 06:30 PM
1
2
3
4
5
6
7
8<!DOCTYPE html>
9<html lang="en">
10 <head>
11 <meta charset="utf-8">
12 <link rel="dns-prefetch" href="https://github.githubassets.com">
13 <link rel="dns-prefetch" href="https://avatars0.githubusercontent.com">
14 <link rel="dns-prefetch" href="https://avatars1.githubusercontent.com">
15 <link rel="dns-prefetch" href="https://avatars2.githubusercontent.com">
16 <link rel="dns-prefetch" href="https://avatars3.githubusercontent.com">
17 <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
18 <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
19
20
21
22 <link crossorigin="anonymous" media="all" integrity="sha512-7mtunHqp/Bw0ND9akjJME8XCh0WPm3HAXOSeX7skL0qGAhpdfzkQvYcujYcwNPTpWKeKMFUGZGtvnEkcczFgwQ==" rel="stylesheet" href="https://github.githubassets.com/assets/frameworks-9b5314213e37056ed87b0418056c4f2c.css" />
23
24 <link crossorigin="anonymous" media="all" integrity="sha512-1/z1fPE3Poa59d+2p+G3vpVfIVoknduVSBspLD6jvShQUYwanCH8p/mBRjT+AQk7Wep0Nwm5JLlA5//OlcjoWg==" rel="stylesheet" href="https://github.githubassets.com/assets/github-374af3cf411814845e3d9031bb0fb149.css" />
25
26
27
28
29
30
31 <meta name="viewport" content="width=device-width">
32
33 <title>vlang/v: Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero dependencies. Stable 0.2 release in early December 2019. https://vlang.io</title>
34 <meta name="description" content="Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero dependencies. Stable 0.2 release in early December 2019. https://vlang.io - vlang/v">
35 <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="GitHub">
36 <link rel="fluid-icon" href="https://github.com/fluidicon.png" title="GitHub">
37 <meta property="fb:app_id" content="1401488693436528">
38
39 <meta name="twitter:image:src" content="https://avatars1.githubusercontent.com/u/46413578?s=400&v=4" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary" /><meta name="twitter:title" content="vlang/v" /><meta name="twitter:description" content="Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero dependencies. Stable 0.2 release in early December 2019. https://vlang.io - vlang/v" />
40 <meta property="og:image" content="https://avatars1.githubusercontent.com/u/46413578?s=400&v=4" /><meta property="og:site_name" content="GitHub" /><meta property="og:type" content="object" /><meta property="og:title" content="vlang/v" /><meta property="og:url" content="https://github.com/vlang/v" /><meta property="og:description" content="Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero dependencies. Stable 0.2 release in early December 2019. https://vlang.io - vlang/v" />
41
42 <link rel="assets" href="https://github.githubassets.com/">
43 <link rel="web-socket" href="wss://live.github.com/_sockets/VjI6NDYzMzIxOTg2OjZmZjBiZWIxOGRkNDE3YWI5OWM2NzI1MWE0YzExOTdiMjA5YTE5N2QyNGY0NDM4Zjk2YzExYWNjMThjNzkzNGU=--9f2b81e561bc6bd3e7944322b71550578abbeecc">
44 <link rel="sudo-modal" href="/sessions/sudo_modal">
45
46 <meta name="request-id" content="0C7B:1F53:3A2AA0:578682:5DF2AFA6" data-pjax-transient>
47
48
49
50
51
52 <meta name="selected-link" value="repo_source" data-pjax-transient>
53
54 <meta name="google-site-verification" content="KT5gs8h0wvaagLKAVWq8bbeNwnZZK1r1XQysX3xurLU">
55 <meta name="google-site-verification" content="ZzhVyEFwb7w3e0-uOTltm8Jsck2F5StVihD0exw2fsA">
56 <meta name="google-site-verification" content="GXs5KoUUkNCoaAZn7wPN-t01Pywp9M3sEjnt_3_ZWPc">
57
58 <meta name="octolytics-host" content="collector.githubapp.com" /><meta name="octolytics-app-id" content="github" /><meta name="octolytics-event-url" content="https://collector.githubapp.com/github-external/browser_event" /><meta name="octolytics-dimension-request_id" content="0C7B:1F53:3A2AA0:578682:5DF2AFA6" /><meta name="octolytics-dimension-region_edge" content="sa-east-1" /><meta name="octolytics-dimension-region_render" content="iad" /><meta name="octolytics-dimension-ga_id" content="" class="js-octo-ga-id" /><meta name="octolytics-dimension-visitor_id" content="2318595717876001752" /><meta name="octolytics-actor-id" content="21112095" /><meta name="octolytics-actor-login" content="Jictyvoo" /><meta name="octolytics-actor-hash" content="624536f7ea323fe9bc7ab65af09ecd5afe2d224e94efd717138f62755552b155" />
59
60<meta name="analytics-location" content="/<user-name>/<repo-name>" data-pjax-transient="true" />
61
62
63
64 <meta name="google-analytics" content="UA-3769691-2">
65
66 <meta class="js-ga-set" name="userId" content="539ea1049dd5d387830b70a8e2a29cc6">
67
68<meta class="js-ga-set" name="dimension1" content="Logged In">
69
70
71
72
73
74 <meta name="hostname" content="github.com">
75 <meta name="user-login" content="Jictyvoo">
76
77 <meta name="expected-hostname" content="github.com">
78
79 <meta name="js-proxy-site-detection-payload" content="N2JhOWRkZjI2OTM1YWZkOGExY2JiM2EwY2Q1NTlkY2E0YTFjYjNkZGRhMGRhODE4MTkxY2U4ZGE2MzM1OTc2Mnx7InJlbW90ZV9hZGRyZXNzIjoiMTM4LjExNy4zNS4xMzEiLCJyZXF1ZXN0X2lkIjoiMEM3QjoxRjUzOjNBMkFBMDo1Nzg2ODI6NURGMkFGQTYiLCJ0aW1lc3RhbXAiOjE1NzYxODU3NjYsImhvc3QiOiJnaXRodWIuY29tIn0=">
80
81 <meta name="enabled-features" content="MARKETPLACE_FEATURED_BLOG_POSTS,MARKETPLACE_INVOICED_BILLING,MARKETPLACE_SOCIAL_PROOF_CUSTOMERS,MARKETPLACE_TRENDING_SOCIAL_PROOF,MARKETPLACE_RECOMMENDATIONS,MARKETPLACE_PENDING_INSTALLATIONS,NOTIFY_ON_BLOCK,RELATED_ISSUES,GHE_CLOUD_TRIAL">
82
83 <meta name="html-safe-nonce" content="7388aff97a5d3b5d12a7e14a553dfe069676343e">
84
85 <meta http-equiv="x-pjax-version" content="34840390bb4a682acad9274c10cfefa8">
86
87
88 <link href="https://github.com/vlang/v/commits/master.atom" rel="alternate" title="Recent Commits to v:master" type="application/atom+xml">
89
90 <meta name="go-import" content="github.com/vlang/v git https://github.com/vlang/v.git">
91
92 <meta name="octolytics-dimension-user_id" content="46413578" /><meta name="octolytics-dimension-user_login" content="vlang" /><meta name="octolytics-dimension-repository_id" content="169677297" /><meta name="octolytics-dimension-repository_nwo" content="vlang/v" /><meta name="octolytics-dimension-repository_public" content="true" /><meta name="octolytics-dimension-repository_is_fork" content="false" /><meta name="octolytics-dimension-repository_network_root_id" content="169677297" /><meta name="octolytics-dimension-repository_network_root_nwo" content="vlang/v" /><meta name="octolytics-dimension-repository_explore_github_marketplace_ci_cta_shown" content="false" />
93
94
95 <link rel="canonical" href="https://github.com/vlang/v" data-pjax-transient>
96
97
98 <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">
99
100 <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">
101
102 <link rel="mask-icon" href="https://github.githubassets.com/pinned-octocat.svg" color="#000000">
103 <link rel="icon" type="image/x-icon" class="js-site-favicon" href="https://github.githubassets.com/favicon.ico">
104
105<meta name="theme-color" content="#1e2327">
106
107
108
109 <meta name="webauthn-auth-enabled" content="true">
110
111 <meta name="webauthn-registration-enabled" content="true">
112
113 <link rel="manifest" href="/manifest.json" crossOrigin="use-credentials">
114
115 </head>
116
117 <body class="logged-in env-production min-width-lg">
118
119
120 <div class="position-relative js-header-wrapper ">
121 <a href="#start-of-content" tabindex="1" class="p-3 bg-blue text-white show-on-focus js-skip-to-content">Skip to content</a>
122 <span class="Progress progress-pjax-loader position-fixed width-full js-pjax-loader-bar">
123 <span class="progress-pjax-loader-bar top-0 left-0" style="width: 0%;"></span>
124 </span>
125
126
127
128
129
130
131 <header class="Header" role="banner">
132
133 <div class="Header-item">
134 <a class="Header-link" href="https://github.com/" data-hotkey="g d" aria-label="Homepage" data-ga-click="Header, go to dashboard, icon:logo">
135 <svg class="octicon octicon-mark-github v-align-middle" height="32" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/></svg>
136</a>
137
138 </div>
139
140
141 <div class="Header-item Header-item--full">
142 <div class="header-search mr-3 scoped-search site-scoped-search js-site-search position-relative js-jump-to"
143 role="combobox"
144 aria-owns="jump-to-results"
145 aria-label="Search or jump to"
146 aria-haspopup="listbox"
147 aria-expanded="false"
148>
149 <div class="position-relative">
150 <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-site-search-form" role="search" aria-label="Site" data-scope-type="Repository" data-scope-id="169677297" data-scoped-search-url="/vlang/v/search" data-unscoped-search-url="/search" action="/vlang/v/search" accept-charset="UTF-8" method="get"><input name="utf8" type="hidden" value="✓" />
151 <label class="form-control input-sm header-search-wrapper p-0 header-search-wrapper-jump-to position-relative d-flex flex-justify-between flex-items-center js-chromeless-input-container">
152 <input type="text"
153 class="form-control input-sm header-search-input jump-to-field js-jump-to-field js-site-search-focus js-site-search-field is-clearable"
154 data-hotkey="s,/"
155 name="q"
156 value=""
157 placeholder="Search or jump to…"
158 data-unscoped-placeholder="Search or jump to…"
159 data-scoped-placeholder="Search or jump to…"
160 autocapitalize="off"
161 aria-autocomplete="list"
162 aria-controls="jump-to-results"
163 aria-label="Search or jump to…"
164 data-jump-to-suggestions-path="/_graphql/GetSuggestedNavigationDestinations#csrf-token=zwsQtY8USlk2yb6zrm+cYqRWe5wUUzfe01Kw27HmfAqPrxnCfeBKK8kSmG13FyjhaU2rwrOvQz5LsjIJbQCiUw=="
165 spellcheck="false"
166 autocomplete="off"
167 >
168 <input type="hidden" class="js-site-search-type-field" name="type" >
169 <img src="https://github.githubassets.com/images/search-key-slash.svg" alt="" class="mr-2 header-search-key-slash">
170
171 <div class="Box position-absolute overflow-hidden d-none jump-to-suggestions js-jump-to-suggestions-container">
172
173<ul class="d-none js-jump-to-suggestions-template-container">
174
175
176<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-suggestion" role="option">
177 <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
178 <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
179 <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
180 <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"/></svg>
181 <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"/></svg>
182 </div>
183
184 <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
185
186 <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
187 </div>
188
189 <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
190 <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
191 In this repository
192 </span>
193 <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
194 All GitHub
195 </span>
196 <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
197 </div>
198
199 <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
200 Jump to
201 <span class="d-inline-block ml-1 v-align-middle">↵</span>
202 </div>
203 </a>
204</li>
205
206</ul>
207
208<ul class="d-none js-jump-to-no-results-template-container">
209 <li class="d-flex flex-justify-center flex-items-center f5 d-none js-jump-to-suggestion p-2">
210 <span class="text-gray">No suggested jump to results</span>
211 </li>
212</ul>
213
214<ul id="jump-to-results" role="listbox" class="p-0 m-0 js-navigation-container jump-to-suggestions-results-container js-jump-to-suggestions-results-container">
215
216
217<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-scoped-search d-none" role="option">
218 <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
219 <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
220 <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
221 <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"/></svg>
222 <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"/></svg>
223 </div>
224
225 <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
226
227 <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
228 </div>
229
230 <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
231 <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
232 In this repository
233 </span>
234 <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
235 All GitHub
236 </span>
237 <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
238 </div>
239
240 <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
241 Jump to
242 <span class="d-inline-block ml-1 v-align-middle">↵</span>
243 </div>
244 </a>
245</li>
246
247
248
249<li class="d-flex flex-justify-start flex-items-center p-0 f5 navigation-item js-navigation-item js-jump-to-global-search d-none" role="option">
250 <a tabindex="-1" class="no-underline d-flex flex-auto flex-items-center jump-to-suggestions-path js-jump-to-suggestion-path js-navigation-open p-2" href="">
251 <div class="jump-to-octicon js-jump-to-octicon flex-shrink-0 mr-2 text-center d-none">
252 <svg height="16" width="16" class="octicon octicon-repo flex-shrink-0 js-jump-to-octicon-repo d-none" title="Repository" aria-label="Repository" viewBox="0 0 12 16" version="1.1" role="img"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
253 <svg height="16" width="16" class="octicon octicon-project flex-shrink-0 js-jump-to-octicon-project d-none" title="Project" aria-label="Project" viewBox="0 0 15 16" version="1.1" role="img"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"/></svg>
254 <svg height="16" width="16" class="octicon octicon-search flex-shrink-0 js-jump-to-octicon-search d-none" title="Search" aria-label="Search" viewBox="0 0 16 16" version="1.1" role="img"><path fill-rule="evenodd" d="M15.7 13.3l-3.81-3.83A5.93 5.93 0 0013 6c0-3.31-2.69-6-6-6S1 2.69 1 6s2.69 6 6 6c1.3 0 2.48-.41 3.47-1.11l3.83 3.81c.19.2.45.3.7.3.25 0 .52-.09.7-.3a.996.996 0 000-1.41v.01zM7 10.7c-2.59 0-4.7-2.11-4.7-4.7 0-2.59 2.11-4.7 4.7-4.7 2.59 0 4.7 2.11 4.7 4.7 0 2.59-2.11 4.7-4.7 4.7z"/></svg>
255 </div>
256
257 <img class="avatar mr-2 flex-shrink-0 js-jump-to-suggestion-avatar d-none" alt="" aria-label="Team" src="" width="28" height="28">
258
259 <div class="jump-to-suggestion-name js-jump-to-suggestion-name flex-auto overflow-hidden text-left no-wrap css-truncate css-truncate-target">
260 </div>
261
262 <div class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none js-jump-to-badge-search">
263 <span class="js-jump-to-badge-search-text-default d-none" aria-label="in this repository">
264 In this repository
265 </span>
266 <span class="js-jump-to-badge-search-text-global d-none" aria-label="in all of GitHub">
267 All GitHub
268 </span>
269 <span aria-hidden="true" class="d-inline-block ml-1 v-align-middle">↵</span>
270 </div>
271
272 <div aria-hidden="true" class="border rounded-1 flex-shrink-0 bg-gray px-1 text-gray-light ml-1 f6 d-none d-on-nav-focus js-jump-to-badge-jump">
273 Jump to
274 <span class="d-inline-block ml-1 v-align-middle">↵</span>
275 </div>
276 </a>
277</li>
278
279
280 <li class="d-flex flex-justify-center flex-items-center p-0 f5 js-jump-to-suggestion">
281 <img src="https://github.githubassets.com/images/spinners/octocat-spinner-128.gif" alt="Octocat Spinner Icon" class="m-2" width="28">
282 </li>
283</ul>
284
285 </div>
286 </label>
287</form> </div>
288</div>
289
290
291 <nav class="d-flex" aria-label="Global">
292
293 <a class="js-selected-navigation-item Header-link mr-3" data-hotkey="g p" data-ga-click="Header, click, Nav menu - item:pulls context:user" aria-label="Pull requests you created" data-selected-links="/pulls /pulls/assigned /pulls/mentioned /pulls" href="/pulls">
294 Pull requests
295</a>
296 <a class="js-selected-navigation-item Header-link mr-3" data-hotkey="g i" data-ga-click="Header, click, Nav menu - item:issues context:user" aria-label="Issues you created" data-selected-links="/issues /issues/assigned /issues/mentioned /issues" href="/issues">
297 Issues
298</a>
299 <div class="mr-3">
300 <a class="js-selected-navigation-item Header-link" data-ga-click="Header, click, Nav menu - item:marketplace context:user" data-octo-click="marketplace_click" data-octo-dimensions="location:nav_bar" data-selected-links=" /marketplace" href="/marketplace">
301 Marketplace
302</a>
303
304 </div>
305
306 <a class="js-selected-navigation-item Header-link mr-3" data-ga-click="Header, click, Nav menu - item:explore" data-selected-links="/explore /trending /trending/developers /integrations /integrations/feature/code /integrations/feature/collaborate /integrations/feature/ship showcases showcases_search showcases_landing /explore" href="/explore">
307 Explore
308</a>
309
310</nav>
311
312 </div>
313
314
315
316 <div class="Header-item">
317
318
319 <a aria-label="You have no unread notifications" class="Header-link notification-indicator position-relative tooltipped tooltipped-sw js-socket-channel js-notification-indicator" data-hotkey="g n" data-ga-click="Header, go to notifications, icon:read" data-channel="notification-changed:21112095" href="/notifications">
320 <span class="mail-status "></span>
321 <svg class="octicon octicon-bell" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 12v1H0v-1l.73-.58c.77-.77.81-2.55 1.19-4.42C2.69 3.23 6 2 6 2c0-.55.45-1 1-1s1 .45 1 1c0 0 3.39 1.23 4.16 5 .38 1.88.42 3.66 1.19 4.42l.66.58H14zm-7 4c1.11 0 2-.89 2-2H5c0 1.11.89 2 2 2z"/></svg>
322</a>
323 </div>
324
325
326 <div class="Header-item position-relative">
327 <details class="details-overlay details-reset">
328 <summary class="Header-link"
329 aria-label="Create new…"
330 data-ga-click="Header, create new, icon:add">
331 <svg class="octicon octicon-plus" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 9H7v5H5V9H0V7h5V2h2v5h5v2z"/></svg> <span class="dropdown-caret"></span>
332 </summary>
333 <details-menu class="dropdown-menu dropdown-menu-sw">
334
335<a role="menuitem" class="dropdown-item" href="/new" data-ga-click="Header, create new repository">
336 New repository
337</a>
338
339 <a role="menuitem" class="dropdown-item" href="/new/import" data-ga-click="Header, import a repository">
340 Import repository
341 </a>
342
343<a role="menuitem" class="dropdown-item" href="https://gist.github.com/" data-ga-click="Header, create new gist">
344 New gist
345</a>
346
347 <a role="menuitem" class="dropdown-item" href="/organizations/new" data-ga-click="Header, create new organization">
348 New organization
349 </a>
350
351
352 <div role="none" class="dropdown-divider"></div>
353 <div class="dropdown-header">
354 <span title="vlang/v">This repository</span>
355 </div>
356 <a role="menuitem" class="dropdown-item" href="/vlang/v/issues/new/choose" data-ga-click="Header, create new issue" data-skip-pjax>
357 New issue
358 </a>
359
360
361 </details-menu>
362</details>
363
364 </div>
365
366 <div class="Header-item position-relative mr-0">
367
368 <details class="details-overlay details-reset js-feature-preview-indicator-container" data-feature-preview-indicator-src="/users/Jictyvoo/feature_preview/indicator_check.json">
369
370 <summary class="Header-link"
371 aria-label="View profile and more"
372 data-ga-click="Header, show menu, icon:avatar">
373 <img alt="@Jictyvoo" class="avatar" src="https://avatars3.githubusercontent.com/u/21112095?s=40&v=4" height="20" width="20">
374 <span class="feature-preview-indicator js-feature-preview-indicator" hidden></span>
375 <span class="dropdown-caret"></span>
376 </summary>
377 <details-menu class="dropdown-menu dropdown-menu-sw mt-2" style="width: 180px">
378 <div class="header-nav-current-user css-truncate"><a role="menuitem" class="no-underline user-profile-link px-3 pt-2 pb-2 mb-n2 mt-n1 d-block" href="/Jictyvoo" data-ga-click="Header, go to profile, text:Signed in as">Signed in as <strong class="css-truncate-target">Jictyvoo</strong></a></div>
379 <div role="none" class="dropdown-divider"></div>
380
381 <div class="pl-3 pr-3 f6 user-status-container js-user-status-context pb-1" data-url="/users/status?compact=1&link_mentions=0&truncate=1">
382
383<div class="js-user-status-container
384 user-status-compact rounded-1 px-2 py-1 mt-2
385 border
386 " data-team-hovercards-enabled>
387 <details class="js-user-status-details details-reset details-overlay details-overlay-dark">
388 <summary class="btn-link btn-block link-gray no-underline js-toggle-user-status-edit toggle-user-status-edit "
389 role="menuitem" data-hydro-click="{"event_type":"user_profile.click","payload":{"profile_user_id":46413578,"target":"EDIT_USER_STATUS","user_id":21112095,"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/"}}" data-hydro-click-hmac="854b4ce07b758417bffb048d2c183f5c640654a75dfeaa538688670fa6398923">
390 <div class="d-flex">
391 <div class="f6 lh-condensed user-status-header
392 d-inline-block v-align-middle
393 user-status-emoji-only-header circle
394 pr-2
395"
396 style="max-width: 29px"
397 >
398 <div class="user-status-emoji-container flex-shrink-0 mr-1 lh-condensed-ultra v-align-bottom" style="margin-top: 2px;">
399 <div><g-emoji class="g-emoji" alias="house" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f3e0.png">?</g-emoji></div>
400 </div>
401 </div>
402 <div class="
403 d-inline-block v-align-middle
404
405
406 css-truncate css-truncate-target
407 user-status-message-wrapper f6"
408 style="line-height: 20px;" >
409 <div class="d-inline-block text-gray-dark v-align-text-top text-left">
410 <span>Working from home</span>
411 </div>
412 </div>
413 </div>
414 </summary>
415 <details-dialog class="details-dialog rounded-1 anim-fade-in fast Box Box--overlay" role="dialog" tabindex="-1">
416 <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="position-relative flex-auto js-user-status-form" action="/users/status?compact=1&link_mentions=0&truncate=1" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="authenticity_token" value="6VxGaQWzMRzVLbypM9zWVYtUWtlhXfTrT8+hV4AA61ZN2VHX4M1327z5Tv8Yf+1e48q1E0pkWqwRT1cxKDDzbA==" />
417 <div class="Box-header bg-gray border-bottom p-3">
418 <button class="Box-btn-octicon js-toggle-user-status-edit btn-octicon float-right" type="reset" aria-label="Close dialog" data-close-dialog>
419 <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></svg>
420 </button>
421 <h3 class="Box-title f5 text-bold text-gray-dark">Edit status</h3>
422 </div>
423 <input type="hidden" name="emoji" class="js-user-status-emoji-field" value=":house:">
424 <input type="hidden" name="organization_id" class="js-user-status-org-id-field" value="">
425 <div class="px-3 py-2 text-gray-dark">
426 <div class="js-characters-remaining-container position-relative mt-2">
427 <div class="input-group d-table form-group my-0 js-user-status-form-group">
428 <span class="input-group-button d-table-cell v-align-middle" style="width: 1%">
429 <button type="button" aria-label="Choose an emoji" class="btn-outline btn js-toggle-user-status-emoji-picker btn-open-emoji-picker p-0">
430 <span class="js-user-status-original-emoji" hidden><div><g-emoji class="g-emoji" alias="house" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f3e0.png">?</g-emoji></div></span>
431 <span class="js-user-status-custom-emoji"><div><g-emoji class="g-emoji" alias="house" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f3e0.png">?</g-emoji></div></span>
432 <span class="js-user-status-no-emoji-icon" hidden>
433 <svg class="octicon octicon-smiley" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8zm4.81 12.81a6.72 6.72 0 01-2.17 1.45c-.83.36-1.72.53-2.64.53-.92 0-1.81-.17-2.64-.53-.81-.34-1.55-.83-2.17-1.45a6.773 6.773 0 01-1.45-2.17A6.59 6.59 0 011.21 8c0-.92.17-1.81.53-2.64.34-.81.83-1.55 1.45-2.17.62-.62 1.36-1.11 2.17-1.45A6.59 6.59 0 018 1.21c.92 0 1.81.17 2.64.53.81.34 1.55.83 2.17 1.45.62.62 1.11 1.36 1.45 2.17.36.83.53 1.72.53 2.64 0 .92-.17 1.81-.53 2.64-.34.81-.83 1.55-1.45 2.17zM4 6.8v-.59c0-.66.53-1.19 1.2-1.19h.59c.66 0 1.19.53 1.19 1.19v.59c0 .67-.53 1.2-1.19 1.2H5.2C4.53 8 4 7.47 4 6.8zm5 0v-.59c0-.66.53-1.19 1.2-1.19h.59c.66 0 1.19.53 1.19 1.19v.59c0 .67-.53 1.2-1.19 1.2h-.59C9.53 8 9 7.47 9 6.8zm4 3.2c-.72 1.88-2.91 3-5 3s-4.28-1.13-5-3c-.14-.39.23-1 .66-1h8.59c.41 0 .89.61.75 1z"/></svg>
434 </span>
435 </button>
436 </span>
437 <text-expander keys=": @" data-mention-url="/autocomplete/user-suggestions" data-emoji-url="/autocomplete/emoji">
438 <input
439 type="text"
440 autocomplete="off"
441 data-no-org-url="/autocomplete/user-suggestions"
442 data-org-url="/suggestions?mention_suggester=1"
443 data-maxlength="80"
444 class="d-table-cell width-full form-control js-user-status-message-field js-characters-remaining-field"
445 placeholder="What's happening?"
446 name="message"
447 value="Working from home"
448 aria-label="What is your current status?">
449 </text-expander>
450 <div class="error">Could not update your status, please try again.</div>
451 </div>
452 <div style="margin-left: 53px" class="my-1 text-small label-characters-remaining js-characters-remaining" data-suffix="remaining" hidden>
453 80 remaining
454 </div>
455 </div>
456 <include-fragment class="js-user-status-emoji-picker" data-url="/users/status/emoji"></include-fragment>
457 <div class="overflow-auto ml-n3 mr-n3 px-3 border-bottom" style="max-height: 33vh">
458 <div class="user-status-suggestions js-user-status-suggestions collapsed overflow-hidden">
459 <h4 class="f6 text-normal my-3">Suggestions:</h4>
460 <div class="mx-3 mt-2 clearfix">
461 <div class="float-left col-6">
462 <button type="button" value=":palm_tree:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link link-gray no-underline js-predefined-user-status mb-1">
463 <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji">
464 <g-emoji alias="palm_tree" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f334.png">?</g-emoji>
465 </div>
466 <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent">
467 On vacation
468 </div>
469 </button>
470 <button type="button" value=":face_with_thermometer:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link link-gray no-underline js-predefined-user-status mb-1">
471 <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji">
472 <g-emoji alias="face_with_thermometer" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f912.png">?</g-emoji>
473 </div>
474 <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent">
475 Out sick
476 </div>
477 </button>
478 </div>
479 <div class="float-left col-6">
480 <button type="button" value=":house:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link link-gray no-underline js-predefined-user-status mb-1">
481 <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji">
482 <g-emoji alias="house" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f3e0.png">?</g-emoji>
483 </div>
484 <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent">
485 Working from home
486 </div>
487 </button>
488 <button type="button" value=":dart:" class="d-flex flex-items-baseline flex-items-stretch lh-condensed f6 btn-link link-gray no-underline js-predefined-user-status mb-1">
489 <div class="emoji-status-width mr-2 v-align-middle js-predefined-user-status-emoji">
490 <g-emoji alias="dart" fallback-src="https://github.githubassets.com/images/icons/emoji/unicode/1f3af.png">?</g-emoji>
491 </div>
492 <div class="d-flex flex-items-center no-underline js-predefined-user-status-message ws-normal text-left" style="border-left: 1px solid transparent">
493 Focusing
494 </div>
495 </button>
496 </div>
497 </div>
498 </div>
499 <div class="user-status-limited-availability-container">
500 <div class="form-checkbox my-0">
501 <input type="checkbox" name="limited_availability" value="1" class="js-user-status-limited-availability-checkbox" data-default-message="I may be slow to respond." aria-describedby="limited-availability-help-text-truncate-true-compact-true" id="limited-availability-truncate-true-compact-true">
502 <label class="d-block f5 text-gray-dark mb-1" for="limited-availability-truncate-true-compact-true">
503 Busy
504 </label>
505 <p class="note" id="limited-availability-help-text-truncate-true-compact-true">
506 When others mention you, assign you, or request your review,
507 GitHub will let them know that you have limited availability.
508 </p>
509 </div>
510 </div>
511 </div>
512
513
514<div class="d-inline-block f5 mr-2 pt-3 pb-2" >
515 <div class="d-inline-block mr-1">
516 Clear status
517 </div>
518
519 <details class="js-user-status-expire-drop-down f6 dropdown details-reset details-overlay d-inline-block mr-2">
520 <summary class="f5 btn-link link-gray-dark border px-2 py-1 rounded-1" aria-haspopup="true">
521 <div class="js-user-status-expiration-interval-selected d-inline-block v-align-baseline">
522 Never
523 </div>
524 <div class="dropdown-caret"></div>
525 </summary>
526
527 <ul class="dropdown-menu dropdown-menu-se pl-0 overflow-auto" style="width: 220px; max-height: 15.5em">
528 <li>
529 <button type="button" class="btn-link dropdown-item js-user-status-expire-button ws-normal" title="Never">
530 <span class="d-inline-block text-bold mb-1">Never</span>
531 <div class="f6 lh-condensed">Keep this status until you clear your status or edit your status.</div>
532 </button>
533 </li>
534 <li class="dropdown-divider" role="none"></li>
535 <li>
536 <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="in 30 minutes" value="2019-12-12T18:52:46-03:00">
537 in 30 minutes
538 </button>
539 </li>
540 <li>
541 <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="in 1 hour" value="2019-12-12T19:22:46-03:00">
542 in 1 hour
543 </button>
544 </li>
545 <li>
546 <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="in 4 hours" value="2019-12-12T22:22:46-03:00">
547 in 4 hours
548 </button>
549 </li>
550 <li>
551 <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="today" value="2019-12-12T23:59:59-03:00">
552 today
553 </button>
554 </li>
555 <li>
556 <button type="button" class="btn-link dropdown-item ws-normal js-user-status-expire-button" title="this week" value="2019-12-15T23:59:59-03:00">
557 this week
558 </button>
559 </li>
560 </ul>
561 </details>
562 <input class="js-user-status-expiration-date-input" type="hidden" name="expires_at" value="">
563</div>
564
565 <include-fragment class="js-user-status-org-picker" data-url="/users/status/organizations"></include-fragment>
566 </div>
567 <div class="d-flex flex-items-center flex-justify-between p-3 border-top">
568 <button type="submit" class="width-full btn btn-primary mr-2 js-user-status-submit">
569 Set status
570 </button>
571 <button type="button" class="width-full js-clear-user-status-button btn ml-2 js-user-status-exists">
572 Clear status
573 </button>
574 </div>
575</form> </details-dialog>
576 </details>
577</div>
578
579 </div>
580 <div role="none" class="dropdown-divider"></div>
581
582
583 <a role="menuitem" class="dropdown-item" href="/Jictyvoo" data-ga-click="Header, go to profile, text:your profile">Your profile</a>
584
585 <a role="menuitem" class="dropdown-item" href="/Jictyvoo?tab=repositories" data-ga-click="Header, go to repositories, text:your repositories">Your repositories</a>
586
587 <a role="menuitem" class="dropdown-item" href="/Jictyvoo?tab=projects" data-ga-click="Header, go to projects, text:your projects">Your projects</a>
588
589 <a role="menuitem" class="dropdown-item" href="/Jictyvoo?tab=stars" data-ga-click="Header, go to starred repos, text:your stars">Your stars</a>
590 <a role="menuitem" class="dropdown-item" href="https://gist.github.com/mine" data-ga-click="Header, your gists, text:your gists">Your gists</a>
591
592
593
594
595
596 <div role="none" class="dropdown-divider"></div>
597
598<div id="feature-enrollment-toggle" class="hide-sm hide-md feature-preview-details position-relative">
599 <button
600 type="button"
601 class="dropdown-item btn-link"
602 role="menuitem"
603 data-feature-preview-trigger-url="/users/Jictyvoo/feature_previews"
604 data-feature-preview-close-details="{"event_type":"feature_preview.clicks.close_modal","payload":{"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}"
605 data-feature-preview-close-hmac="fb5ce93bdafd0b2d9e700333648519cd1a61ad5e919f959c7d0d24a04c65e239"
606 data-hydro-click="{"event_type":"feature_preview.clicks.open_modal","payload":{"link_location":"user_dropdown","client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}"
607 data-hydro-click-hmac="a3bd70b6eb823f6f9e15df8d9bd68ab4e9102fff1a2c203e68283f2c11350564"
608 >
609 Feature preview
610 </button>
611 <span class="feature-preview-indicator js-feature-preview-indicator" hidden></span>
612</div>
613
614 <a role="menuitem" class="dropdown-item" href="https://help.github.com" data-ga-click="Header, go to help, text:help">Help</a>
615 <a role="menuitem" class="dropdown-item" href="/settings/profile" data-ga-click="Header, go to settings, icon:settings">Settings</a>
616 <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="logout-form" action="/logout" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="C6gGKdtyxaJ0tW6rk/VbbkQhMqNd0FnZCHv7KZBshvag5TU71I02rZ5lnrixW56w4DxyYagy3i1Zdvh3A4lAiA==" />
617
618 <button type="submit" class="dropdown-item dropdown-signout" data-ga-click="Header, sign out, icon:logout" role="menuitem">
619 Sign out
620 </button>
621 <input type="text" name="required_field_1748" id="required_field_1748" hidden="hidden" class="form-control" />
622<input type="hidden" name="timestamp" value="1576185766970" class="form-control" />
623<input type="hidden" name="timestamp_secret" value="8b0a94fdf3381873fa14c6dd0d5da801d19c4639949fbffc47db449a9c1f229b" class="form-control" />
624
625</form> </details-menu>
626</details>
627
628 </div>
629
630 </header>
631
632
633
634 </div>
635
636 <div id="start-of-content" class="show-on-focus"></div>
637
638
639 <div id="js-flash-container">
640
641</div>
642
643
644
645 <div class="application-main " data-commit-hovercards-enabled>
646 <div itemscope itemtype="http://schema.org/SoftwareSourceCode" class="">
647 <main id="js-repo-pjax-container" data-pjax-container >
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662 <div class=" pagehead repohead readability-menu experiment-repo-nav ">
663 <div class="repohead-details-container clearfix container">
664
665 <ul class="pagehead-actions">
666
667 <li>
668 <details id="funding-links-modal" class="details-reset details-overlay details-overlay-dark d-inline-block float-left" >
669 <summary id="sponsor-button-repo" class="btn btn-sm"
670 title="Sponsor vlang/v"
671 data-ga-click="Repository, show sponsor modal, action:files#disambiguate; text:Sponsor"
672 >
673 <svg class="octicon octicon-heart text-pink v-align-middle" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M9 2c-.97 0-1.69.42-2.2 1-.51.58-.78.92-.8 1-.02-.08-.28-.42-.8-1-.52-.58-1.17-1-2.2-1-1.632.086-2.954 1.333-3 3 0 .52.09 1.52.67 2.67C1.25 8.82 3.01 10.61 6 13c2.98-2.39 4.77-4.17 5.34-5.33C11.91 6.51 12 5.5 12 5c-.047-1.69-1.342-2.913-3-3z"/></svg>
674 Sponsor
675 </summary>
676 <details-dialog
677 class="anim-fade-in fast Box Box--overlay d-flex flex-column"
678 src="/vlang/v/funding_links?fragment=1"
679 preload
680 >
681 <div class="Box-header">
682 <button class="Box-btn-octicon btn-octicon float-right" type="button" aria-label="Close dialog" data-close-dialog>
683 <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></svg>
684 </button>
685 <h3 class="Box-title">
686 Sponsor vlang/v
687 </h3>
688 </div>
689 <div class="overflow-auto">
690 <include-fragment
691 >
692 <div class="octocat-spinner my-3" aria-label="Loading..."></div>
693 </include-fragment>
694 </div>
695 </details-dialog>
696 </details>
697 </li>
698
699
700
701 <li>
702
703 <!-- '"` --><!-- </textarea></xmp> --></option></form><form data-remote="true" class="clearfix js-social-form js-social-container" action="/notifications/subscribe" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="BerrhA8eI7YNA42lcPe43P2g1/6ZMfuKFbaGOVd6RX6uHZ9RTfG9kdTAyDO2l5FWsH1pfD5VxhomyRpQ9oy1UQ==" /> <input type="hidden" name="repository_id" value="169677297">
704
705 <details class="details-reset details-overlay select-menu float-left">
706 <summary class="select-menu-button float-left btn btn-sm btn-with-count" data-hydro-click="{"event_type":"repository.click","payload":{"target":"WATCH_BUTTON","repository_id":169677297,"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}" data-hydro-click-hmac="eba66eb08801811a34261185097f1a08b7e2dfba39042d77767be181c6842774" data-ga-click="Repository, click Watch settings, action:files#disambiguate"> <span data-menu-button>
707 <svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
708 Watch
709 </span>
710</summary> <details-menu
711 class="select-menu-modal position-absolute mt-5"
712 style="z-index: 99;">
713 <div class="select-menu-header">
714 <span class="select-menu-title">Notifications</span>
715 </div>
716 <div class="select-menu-list">
717 <button type="submit" name="do" value="included" class="select-menu-item width-full" aria-checked="true" role="menuitemradio">
718 <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"/></svg>
719 <div class="select-menu-item-text">
720 <span class="select-menu-item-heading">Not watching</span>
721 <span class="description">Be notified only when participating or @mentioned.</span>
722 <span class="hidden-select-button-text" data-menu-button-contents>
723 <svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
724 Watch
725 </span>
726 </div>
727 </button>
728
729 <button type="submit" name="do" value="release_only" class="select-menu-item width-full" aria-checked="false" role="menuitemradio">
730 <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"/></svg>
731 <div class="select-menu-item-text">
732 <span class="select-menu-item-heading">Releases only</span>
733 <span class="description">Be notified of new releases, and when participating or @mentioned.</span>
734 <span class="hidden-select-button-text" data-menu-button-contents>
735 <svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
736 Unwatch releases
737 </span>
738 </div>
739 </button>
740
741 <button type="submit" name="do" value="subscribed" class="select-menu-item width-full" aria-checked="false" role="menuitemradio">
742 <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"/></svg>
743 <div class="select-menu-item-text">
744 <span class="select-menu-item-heading">Watching</span>
745 <span class="description">Be notified of all conversations.</span>
746 <span class="hidden-select-button-text" data-menu-button-contents>
747 <svg class="octicon octicon-eye v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.06 2C3 2 0 8 0 8s3 6 8.06 6C13 14 16 8 16 8s-3-6-7.94-6zM8 12c-2.2 0-4-1.78-4-4 0-2.2 1.8-4 4-4 2.22 0 4 1.8 4 4 0 2.22-1.78 4-4 4zm2-4c0 1.11-.89 2-2 2-1.11 0-2-.89-2-2 0-1.11.89-2 2-2 1.11 0 2 .89 2 2z"/></svg>
748 Unwatch
749 </span>
750 </div>
751 </button>
752
753 <button type="submit" name="do" value="ignore" class="select-menu-item width-full" aria-checked="false" role="menuitemradio">
754 <svg class="octicon octicon-check select-menu-item-icon" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M12 5l-8 8-4-4 1.5-1.5L4 10l6.5-6.5L12 5z"/></svg>
755 <div class="select-menu-item-text">
756 <span class="select-menu-item-heading">Ignoring</span>
757 <span class="description">Never be notified.</span>
758 <span class="hidden-select-button-text" data-menu-button-contents>
759 <svg class="octicon octicon-mute v-align-text-bottom" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 2.81v10.38c0 .67-.81 1-1.28.53L3 10H1c-.55 0-1-.45-1-1V7c0-.55.45-1 1-1h2l3.72-3.72C7.19 1.81 8 2.14 8 2.81zm7.53 3.22l-1.06-1.06-1.97 1.97-1.97-1.97-1.06 1.06L11.44 8 9.47 9.97l1.06 1.06 1.97-1.97 1.97 1.97 1.06-1.06L13.56 8l1.97-1.97z"/></svg>
760 Stop ignoring
761 </span>
762 </div>
763 </button>
764 </div>
765 </details-menu>
766 </details>
767 <a class="social-count js-social-count"
768 href="/vlang/v/watchers"
769 aria-label="447 users are watching this repository">
770 447
771 </a>
772</form>
773 </li>
774
775 <li>
776 <div class="js-toggler-container js-social-container starring-container on">
777 <form class="starred js-social-form" action="/vlang/v/unstar" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="n3UQbYoodjYcgahXM+ofcTGKzcO44RBUm/41nx6kKMIH6yxJwtHKcP6SKSrJMpGEp4KJAOwtCNbhTMgT9CY2qQ==" />
778 <input type="hidden" name="context" value="repository"></input>
779 <button type="submit" class="btn btn-sm btn-with-count js-toggler-target" aria-label="Unstar this repository" title="Unstar vlang/v" data-hydro-click="{"event_type":"repository.click","payload":{"target":"UNSTAR_BUTTON","repository_id":169677297,"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}" data-hydro-click-hmac="f3659639e31c2721320d06bf9f8f0900ba363e1b9a11c70922aca52da59133b1" data-ga-click="Repository, click unstar button, action:files#disambiguate; text:Unstar"> <svg aria-label="star" height="16" class="octicon octicon-star v-align-text-bottom" viewBox="0 0 14 16" version="1.1" width="14" role="img"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"/></svg>
780
781 Unstar
782</button> <a class="social-count js-social-count" href="/vlang/v/stargazers"
783 aria-label="14212 users starred this repository">
784 14.2k
785 </a>
786</form>
787 <form class="unstarred js-social-form" action="/vlang/v/star" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="yFVOV3O4pXM3VuJlmP78iXcsNWwLxBoXEpFwk1EPEV/Ixvx6NLexJlZq0cWPfk3EWPr3lEi4OvtDT+oVvKVHyQ==" />
788 <input type="hidden" name="context" value="repository"></input>
789 <button type="submit" class="btn btn-sm btn-with-count js-toggler-target" aria-label="Unstar this repository" title="Star vlang/v" data-hydro-click="{"event_type":"repository.click","payload":{"target":"STAR_BUTTON","repository_id":169677297,"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}" data-hydro-click-hmac="9aa7f2637f0858f7b1d67dff067e93aabb728e65f8ef737d646cfab21ab148ce" data-ga-click="Repository, click star button, action:files#disambiguate; text:Star"> <svg aria-label="star" height="16" class="octicon octicon-star v-align-text-bottom" viewBox="0 0 14 16" version="1.1" width="14" role="img"><path fill-rule="evenodd" d="M14 6l-4.9-.64L7 1 4.9 5.36 0 6l3.6 3.26L2.67 14 7 11.67 11.33 14l-.93-4.74L14 6z"/></svg>
790
791 Star
792</button> <a class="social-count js-social-count" href="/vlang/v/stargazers"
793 aria-label="14212 users starred this repository">
794 14.2k
795 </a>
796</form> </div>
797
798 </li>
799
800 <li>
801 <details class="details-reset details-overlay details-overlay-dark d-inline-block float-left">
802 <summary class="btn btn-sm btn-with-count" data-hydro-click="{"event_type":"repository.click","payload":{"target":"FORK_BUTTON","repository_id":169677297,"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}" data-hydro-click-hmac="f8f2b3122741e3c513f0154852ee5f0f553d87bb5556bc6742165a7baf83f4fb" data-ga-click="Repository, show fork modal, action:files#disambiguate; text:Fork" title="Fork your own copy of vlang/v to your account"> <svg class="octicon octicon-repo-forked v-align-text-bottom" viewBox="0 0 10 16" version="1.1" width="10" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 1a1.993 1.993 0 00-1 3.72V6L5 8 3 6V4.72A1.993 1.993 0 002 1a1.993 1.993 0 00-1 3.72V6.5l3 3v1.78A1.993 1.993 0 005 15a1.993 1.993 0 001-3.72V9.5l3-3V4.72A1.993 1.993 0 008 1zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3 10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm3-10c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
803 Fork
804</summary> <details-dialog
805 class="anim-fade-in fast Box Box--overlay d-flex flex-column"
806 src="/vlang/v/fork?fragment=1"
807 preload>
808 <div class="Box-header">
809 <button class="Box-btn-octicon btn-octicon float-right" type="button" aria-label="Close dialog" data-close-dialog>
810 <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></svg>
811 </button>
812 <h3 class="Box-title">Fork v</h3>
813 </div>
814 <div class="overflow-auto text-center">
815 <include-fragment>
816 <div class="octocat-spinner my-3" aria-label="Loading..."></div>
817 <p class="f5 text-gray">If this dialog fails to load, you can visit <a href="/vlang/v/fork">the fork page</a> directly.</p>
818 </include-fragment>
819 </div>
820 </details-dialog>
821 </details>
822
823 <a href="/vlang/v/network/members" class="social-count"
824 aria-label="854 users forked this repository">
825 854
826 </a>
827 </li>
828</ul>
829
830 <h1 class="public ">
831 <svg class="octicon octicon-repo" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9H3V8h1v1zm0-3H3v1h1V6zm0-2H3v1h1V4zm0-2H3v1h1V2zm8-1v12c0 .55-.45 1-1 1H6v2l-1.5-1.5L3 16v-2H1c-.55 0-1-.45-1-1V1c0-.55.45-1 1-1h10c.55 0 1 .45 1 1zm-1 10H1v2h2v-1h3v1h5v-2zm0-10H2v9h9V1z"/></svg>
832 <span class="author" itemprop="author"><a class="url fn" rel="author" data-hovercard-type="organization" data-hovercard-url="/orgs/vlang/hovercard" href="/vlang">vlang</a></span><!--
833--><span class="path-divider">/</span><!--
834--><strong itemprop="name"><a data-pjax="#js-repo-pjax-container" href="/vlang/v">v</a></strong>
835
836
837</h1>
838
839 </div>
840
841<nav class="hx_reponav reponav js-repo-nav js-sidenav-container-pjax container"
842 itemscope
843 itemtype="http://schema.org/BreadcrumbList"
844 aria-label="Repository"
845 data-pjax="#js-repo-pjax-container">
846
847 <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
848 <a class="js-selected-navigation-item selected reponav-item" itemprop="url" data-hotkey="g c" aria-current="page" data-selected-links="repo_source repo_downloads repo_commits repo_releases repo_tags repo_branches repo_packages /vlang/v" href="/vlang/v">
849 <div class="d-inline"><svg class="octicon octicon-code" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M9.5 3L8 4.5 11.5 8 8 11.5 9.5 13 14 8 9.5 3zm-5 0L0 8l4.5 5L6 11.5 2.5 8 6 4.5 4.5 3z"/></svg></div>
850 <span itemprop="name">Code</span>
851 <meta itemprop="position" content="1">
852</a> </span>
853
854 <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
855 <a itemprop="url" data-hotkey="g i" class="js-selected-navigation-item reponav-item" data-selected-links="repo_issues repo_labels repo_milestones /vlang/v/issues" href="/vlang/v/issues">
856 <div class="d-inline"><svg class="octicon octicon-issue-opened" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 011.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"/></svg></div>
857 <span itemprop="name">Issues</span>
858 <span class="Counter">401</span>
859 <meta itemprop="position" content="2">
860</a> </span>
861
862 <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
863 <a data-hotkey="g p" data-skip-pjax="true" itemprop="url" class="js-selected-navigation-item reponav-item" data-selected-links="repo_pulls checks /vlang/v/pulls" href="/vlang/v/pulls">
864 <div class="d-inline"><svg class="octicon octicon-git-pull-request" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M11 11.28V5c-.03-.78-.34-1.47-.94-2.06C9.46 2.35 8.78 2.03 8 2H7V0L4 3l3 3V4h1c.27.02.48.11.69.31.21.2.3.42.31.69v6.28A1.993 1.993 0 0010 15a1.993 1.993 0 001-3.72zm-1 2.92c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zM4 3c0-1.11-.89-2-2-2a1.993 1.993 0 00-1 3.72v6.56A1.993 1.993 0 002 15a1.993 1.993 0 001-3.72V4.72c.59-.34 1-.98 1-1.72zm-.8 10c0 .66-.55 1.2-1.2 1.2-.65 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2zM2 4.2C1.34 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg></div>
865 <span itemprop="name">Pull requests</span>
866 <span class="Counter">3</span>
867 <meta itemprop="position" content="3">
868</a> </span>
869
870 <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement" class="position-relative float-left">
871 <a data-hotkey="g w" data-skip-pjax="true" class="js-selected-navigation-item reponav-item" data-selected-links="repo_actions /vlang/v/actions" href="/vlang/v/actions">
872 <div class="d-inline"><svg class="octicon octicon-play" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M14 8A7 7 0 110 8a7 7 0 0114 0zm-8.223 3.482l4.599-3.066a.5.5 0 000-.832L5.777 4.518A.5.5 0 005 4.934v6.132a.5.5 0 00.777.416z"/></svg></div>
873 Actions
874</a>
875 </span>
876
877 <a data-hotkey="g b" class="js-selected-navigation-item reponav-item" data-selected-links="repo_projects new_repo_project repo_project /vlang/v/projects" href="/vlang/v/projects">
878 <div class="d-inline"><svg class="octicon octicon-project" viewBox="0 0 15 16" version="1.1" width="15" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10 12h3V2h-3v10zm-4-2h3V2H6v8zm-4 4h3V2H2v12zm-1 1h13V1H1v14zM14 0H1a1 1 0 00-1 1v14a1 1 0 001 1h13a1 1 0 001-1V1a1 1 0 00-1-1z"/></svg></div>
879 Projects
880 <span class="Counter" >2</span>
881</a>
882
883 <a class="js-selected-navigation-item reponav-item" data-hotkey="g w" data-selected-links="repo_wiki /vlang/v/wiki" href="/vlang/v/wiki">
884 <div class="d-inline"><svg class="octicon octicon-book" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3 5h4v1H3V5zm0 3h4V7H3v1zm0 2h4V9H3v1zm11-5h-4v1h4V5zm0 2h-4v1h4V7zm0 2h-4v1h4V9zm2-6v9c0 .55-.45 1-1 1H9.5l-1 1-1-1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h5.5l1 1 1-1H15c.55 0 1 .45 1 1zm-8 .5L7.5 3H2v9h6V3.5zm7-.5H9.5l-.5.5V12h6V3z"/></svg></div>
885 Wiki
886</a>
887 <a data-skip-pjax="true" class="js-selected-navigation-item reponav-item" data-selected-links="security alerts policy code_scanning /vlang/v/security/advisories" href="/vlang/v/security/advisories">
888 <div class="d-inline"><svg class="octicon octicon-shield" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M0 2l7-2 7 2v6.02C14 12.69 8.69 16 7 16c-1.69 0-7-3.31-7-7.98V2zm1 .75L7 1l6 1.75v5.268C13 12.104 8.449 15 7 15c-1.449 0-6-2.896-6-6.982V2.75zm1 .75L7 2v12c-1.207 0-5-2.482-5-5.985V3.5z"/></svg></div>
889 Security
890</a>
891 <a class="js-selected-navigation-item reponav-item" data-selected-links="repo_graphs repo_contributors dependency_graph pulse people /vlang/v/pulse" href="/vlang/v/pulse">
892 <div class="d-inline"><svg class="octicon octicon-graph" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M16 14v1H0V0h1v14h15zM5 13H3V8h2v5zm4 0H7V3h2v10zm4 0h-2V6h2v7z"/></svg></div>
893 Insights
894</a>
895
896</nav>
897
898
899 </div>
900<div class="container-lg clearfix new-discussion-timeline experiment-repo-nav px-3">
901 <div class="repository-content ">
902
903
904
905
906
907 <div class=""> <div class="f4">
908 <span class="text-gray-dark mr-2" itemprop="about">
909 Simple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero dependencies. Stable 0.2 release in early December 2019. <a href="https://vlang.io" rel="nofollow">https://vlang.io</a>
910
911 </span>
912 </div>
913</div>
914
915 <div class="repository-topics-container mt-2 mb-3 js-topics-list-container"> <div class="list-topics-container f6">
916 <a class="topic-tag topic-tag-link " href="/topics/programming-language" title="Topic: programming-language" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:programming-language">
917 programming-language
918</a>
919
920 <a class="topic-tag topic-tag-link " href="/topics/language" title="Topic: language" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:language">
921 language
922</a>
923
924 <a class="topic-tag topic-tag-link " href="/topics/v" title="Topic: v" data-ga-click="Topic, repository page" data-octo-click="topic_click" data-octo-dimensions="topic:v">
925 v
926</a>
927
928 </div>
929</div>
930
931
932
933 <div class="overall-summary overall-summary-bottomless">
934 <ul class="numbers-summary">
935 <li class="commits">
936 <a data-pjax href="/vlang/v/commits/master">
937 <svg class="octicon octicon-history" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8 13H6V6h5v2H8v5zM7 1C4.81 1 2.87 2.02 1.59 3.59L0 2v4h4L2.5 4.5C3.55 3.17 5.17 2.3 7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 011.3 8c0-.34.03-.67.09-1H.08C.03 7.33 0 7.66 0 8c0 3.86 3.14 7 7 7s7-3.14 7-7-3.14-7-7-7z"/></svg>
938 <span class="num text-emphasized">
939 2,469
940 </span>
941 commits
942 </a>
943 </li>
944 <li>
945 <a data-pjax href="/vlang/v/branches">
946 <svg class="octicon octicon-git-branch" viewBox="0 0 10 16" version="1.1" width="10" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M10 5c0-1.11-.89-2-2-2a1.993 1.993 0 00-1 3.72v.3c-.02.52-.23.98-.63 1.38-.4.4-.86.61-1.38.63-.83.02-1.48.16-2 .45V4.72a1.993 1.993 0 00-1-3.72C.88 1 0 1.89 0 3a2 2 0 001 1.72v6.56c-.59.35-1 .99-1 1.72 0 1.11.89 2 2 2 1.11 0 2-.89 2-2 0-.53-.2-1-.53-1.36.09-.06.48-.41.59-.47.25-.11.56-.17.94-.17 1.05-.05 1.95-.45 2.75-1.25S8.95 7.77 9 6.73h-.02C9.59 6.37 10 5.73 10 5zM2 1.8c.66 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2C1.35 4.2.8 3.65.8 3c0-.65.55-1.2 1.2-1.2zm0 12.41c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2zm6-8c-.66 0-1.2-.55-1.2-1.2 0-.65.55-1.2 1.2-1.2.65 0 1.2.55 1.2 1.2 0 .65-.55 1.2-1.2 1.2z"/></svg>
947 <span class="num text-emphasized">
948 14
949 </span>
950 branches
951 </a>
952 </li>
953
954 <li>
955 <a data-pjax href="/vlang/v/packages" data-ga-click="Repository, packages click, location:repo overview">
956 <svg class="octicon octicon-package" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M1 4.27v7.47c0 .45.3.84.75.97l6.5 1.73c.16.05.34.05.5 0l6.5-1.73c.45-.13.75-.52.75-.97V4.27c0-.45-.3-.84-.75-.97l-6.5-1.74a1.4 1.4 0 00-.5 0L1.75 3.3c-.45.13-.75.52-.75.97zm7 9.09l-6-1.59V5l6 1.61v6.75zM2 4l2.5-.67L11 5.06l-2.5.67L2 4zm13 7.77l-6 1.59V6.61l2-.55V8.5l2-.53V5.53L15 5v6.77zm-2-7.24L6.5 2.8l2-.53L15 4l-2 .53z"/></svg>
957 <span class="num text-emphasized">
958 0
959 </span>
960 packages
961 </a>
962
963 </li>
964
965 <li>
966 <a href="/vlang/v/releases">
967 <svg class="octicon octicon-tag" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.73 1.73C7.26 1.26 6.62 1 5.96 1H3.5C2.13 1 1 2.13 1 3.5v2.47c0 .66.27 1.3.73 1.77l6.06 6.06c.39.39 1.02.39 1.41 0l4.59-4.59a.996.996 0 000-1.41L7.73 1.73zM2.38 7.09c-.31-.3-.47-.7-.47-1.13V3.5c0-.88.72-1.59 1.59-1.59h2.47c.42 0 .83.16 1.13.47l6.14 6.13-4.73 4.73-6.13-6.15zM3.01 3h2v2H3V3h.01z"/></svg>
968 <span class="num text-emphasized">
969 22
970 </span>
971 releases
972 </a>
973 </li>
974
975
976 <li data-contributors-hovercards-enabled >
977 <a href="/vlang/v/graphs/contributors" data-hovercard-type="contributors" data-hovercard-url="/vlang/v/community_contributors/hovercard">
978 <svg class="octicon octicon-organization" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M16 12.999c0 .439-.45 1-1 1H7.995c-.539 0-.994-.447-.995-.999H1c-.54 0-1-.561-1-1 0-2.634 3-4 3-4s.229-.409 0-1c-.841-.621-1.058-.59-1-3 .058-2.419 1.367-3 2.5-3s2.442.58 2.5 3c.058 2.41-.159 2.379-1 3-.229.59 0 1 0 1s1.549.711 2.42 2.088C9.196 9.369 10 8.999 10 8.999s.229-.409 0-1c-.841-.62-1.058-.59-1-3 .058-2.419 1.367-3 2.5-3s2.437.581 2.495 3c.059 2.41-.158 2.38-1 3-.229.59 0 1 0 1s3.005 1.366 3.005 4z"/></svg>
979 <span class="num text-emphasized">
980 174
981 </span>
982 contributors
983</a>
984 </li>
985
986 <li>
987 <a href="/vlang/v/blob/master/LICENSE">
988 <svg class="octicon octicon-law" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7 4c-.83 0-1.5-.67-1.5-1.5S6.17 1 7 1s1.5.67 1.5 1.5S7.83 4 7 4zm7 6c0 1.11-.89 2-2 2h-1c-1.11 0-2-.89-2-2l2-4h-1c-.55 0-1-.45-1-1H8v8c.42 0 1 .45 1 1h1c.42 0 1 .45 1 1H3c0-.55.58-1 1-1h1c0-.55.58-1 1-1h.03L6 5H5c0 .55-.45 1-1 1H3l2 4c0 1.11-.89 2-2 2H2c-1.11 0-2-.89-2-2l2-4H1V5h3c0-.55.45-1 1-1h4c.55 0 1 .45 1 1h3v1h-1l2 4zM2.5 7L1 10h3L2.5 7zM13 10l-1.5-3-1.5 3h3z"/></svg>
989 MIT
990 </a>
991 </li>
992 </ul>
993 </div>
994
995 <details class="details-reset">
996 <summary title="Click for language details" data-ga-click="Repository, language bar stats toggle, location:repo overview">
997 <div class="d-flex repository-lang-stats-graph">
998 <span class="language-color" aria-label="V 99.4%" style="width:99.4%; background-color:#5d87bd;" itemprop="keywords">V</span>
999 <span class="language-color" aria-label="Batchfile 0.2%" style="width:0.2%; background-color:#C1F12E;" itemprop="keywords">Batchfile</span>
1000 <span class="language-color" aria-label="JavaScript 0.2%" style="width:0.2%; background-color:#f1e05a;" itemprop="keywords">JavaScript</span>
1001 <span class="language-color" aria-label="Makefile 0.1%" style="width:0.1%; background-color:#427819;" itemprop="keywords">Makefile</span>
1002 <span class="language-color" aria-label="HTML 0.1%" style="width:0.1%; background-color:#e34c26;" itemprop="keywords">HTML</span>
1003 <span class="language-color" aria-label="Dockerfile 0.0%" style="width:0.0%; background-color:#384d54;" itemprop="keywords">Dockerfile</span>
1004 </div>
1005 </summary>
1006 <div class="repository-lang-stats">
1007 <ol class="repository-lang-stats-numbers">
1008 <li>
1009 <a href="/vlang/v/search?l=v" data-ga-click="Repository, language stats search click, location:repo overview">
1010 <span class="color-block language-color" style="background-color:#5d87bd;"></span>
1011 <span class="lang">V</span>
1012 <span class="percent">99.4%</span>
1013 </a>
1014 </li>
1015 <li>
1016 <a href="/vlang/v/search?l=batchfile" data-ga-click="Repository, language stats search click, location:repo overview">
1017 <span class="color-block language-color" style="background-color:#C1F12E;"></span>
1018 <span class="lang">Batchfile</span>
1019 <span class="percent">0.2%</span>
1020 </a>
1021 </li>
1022 <li>
1023 <a href="/vlang/v/search?l=javascript" data-ga-click="Repository, language stats search click, location:repo overview">
1024 <span class="color-block language-color" style="background-color:#f1e05a;"></span>
1025 <span class="lang">JavaScript</span>
1026 <span class="percent">0.2%</span>
1027 </a>
1028 </li>
1029 <li>
1030 <a href="/vlang/v/search?l=makefile" data-ga-click="Repository, language stats search click, location:repo overview">
1031 <span class="color-block language-color" style="background-color:#427819;"></span>
1032 <span class="lang">Makefile</span>
1033 <span class="percent">0.1%</span>
1034 </a>
1035 </li>
1036 <li>
1037 <a href="/vlang/v/search?l=html" data-ga-click="Repository, language stats search click, location:repo overview">
1038 <span class="color-block language-color" style="background-color:#e34c26;"></span>
1039 <span class="lang">HTML</span>
1040 <span class="percent">0.1%</span>
1041 </a>
1042 </li>
1043 <li>
1044 <a href="/vlang/v/search?l=dockerfile" data-ga-click="Repository, language stats search click, location:repo overview">
1045 <span class="color-block language-color" style="background-color:#384d54;"></span>
1046 <span class="lang">Dockerfile</span>
1047 <span class="percent">0.0%</span>
1048 </a>
1049 </li>
1050 </ol>
1051 </div>
1052 </details>
1053
1054
1055
1056
1057
1058 <div class="mt-2">
1059 <include-fragment src="/vlang/v/show_partial?partial=tree%2Frecently_touched_branches_list"></include-fragment>
1060 </div>
1061
1062 <div class="file-navigation in-mid-page d-flex flex-items-start">
1063
1064<details class="details-reset details-overlay select-menu branch-select-menu hx_rsm" id="branch-select-menu">
1065 <summary class="btn btn-sm select-menu-button css-truncate"
1066 data-hotkey="w"
1067 title="Switch branches or tags">
1068 <i>Branch:</i>
1069 <span class="css-truncate-target" data-menu-button>master</span>
1070 </summary>
1071
1072 <details-menu class="select-menu-modal hx_rsm-modal position-absolute" style="z-index: 99;" src="/vlang/v/refs/master?source_action=disambiguate&source_controller=files" preload>
1073 <include-fragment class="select-menu-loading-overlay anim-pulse">
1074 <svg height="32" class="octicon octicon-octoface" viewBox="0 0 16 16" version="1.1" width="32" aria-hidden="true"><path fill-rule="evenodd" d="M14.7 5.34c.13-.32.55-1.59-.13-3.31 0 0-1.05-.33-3.44 1.3-1-.28-2.07-.32-3.13-.32s-2.13.04-3.13.32c-2.39-1.64-3.44-1.3-3.44-1.3-.68 1.72-.26 2.99-.13 3.31C.49 6.21 0 7.33 0 8.69 0 13.84 3.33 15 7.98 15S16 13.84 16 8.69c0-1.36-.49-2.48-1.3-3.35zM8 14.02c-3.3 0-5.98-.15-5.98-3.35 0-.76.38-1.48 1.02-2.07 1.07-.98 2.9-.46 4.96-.46 2.07 0 3.88-.52 4.96.46.65.59 1.02 1.3 1.02 2.07 0 3.19-2.68 3.35-5.98 3.35zM5.49 9.01c-.66 0-1.2.8-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.54-1.78-1.2-1.78zm5.02 0c-.66 0-1.2.79-1.2 1.78s.54 1.79 1.2 1.79c.66 0 1.2-.8 1.2-1.79s-.53-1.78-1.2-1.78z"/></svg>
1075 </include-fragment>
1076 </details-menu>
1077</details>
1078
1079
1080 <a class="btn btn-sm new-pull-request-btn" data-hydro-click="{"event_type":"repository.click","payload":{"target":"NEW_PULL_REQUEST_BUTTON","repository_id":169677297,"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}" data-hydro-click-hmac="e0d8ab92e0f5a705c2e02f01aed10d54e4760505dca81f4ee90f0994d2fb9ded" data-ga-click="Repository, new pull request, location:repo overview" data-pjax="true" href="/vlang/v/pull/new/master">New pull request</a>
1081
1082 <div class="breadcrumb flex-auto">
1083
1084 </div>
1085
1086 <div class="BtnGroup">
1087
1088 <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="BtnGroup-parent" action="/vlang/v/new/master" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="TLS4Rvf1QOSuAlZ88mmnRqAtMb0X9SfaD0VGypJeZfTRsIB/gOMiVacscGNROJtBn6YrgcRln86rbf6r47FRXA==" />
1089 <button class="btn btn-sm BtnGroup-item" type="submit" data-disable-with="Creating file…">
1090 Create new file
1091 </button>
1092</form>
1093
1094
1095 <a href="/vlang/v/upload/master" class="btn btn-sm BtnGroup-item">
1096 Upload files
1097 </a>
1098
1099
1100 <a class="btn btn-sm empty-icon float-right BtnGroup-item" data-hydro-click="{"event_type":"repository.click","payload":{"target":"FIND_FILE_BUTTON","repository_id":169677297,"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}" data-hydro-click-hmac="387bfce8cc8ad1d8c40722265f343fe7705ef1ac04e00155bcb1ea4dc255b433" data-ga-click="Repository, find file, location:repo overview" data-hotkey="t" data-pjax="true" href="/vlang/v/find/master">Find file</a>
1101 </div>
1102
1103
1104
1105
1106
1107
1108 <details class="get-repo-select-menu js-get-repo-select-menu position-relative details-overlay details-reset">
1109 <summary class="btn btn-sm ml-2 btn-primary" data-hydro-click="{"event_type":"repository.click","payload":{"repository_id":169677297,"target":"CLONE_OR_DOWNLOAD_BUTTON","client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}" data-hydro-click-hmac="6a28d8e9ef5e4e6047f18c8be6efa0be176c5713d9e7d34f58b766fc107a3158">
1110 Clone or download
1111 <span class="dropdown-caret"></span>
1112</summary> <div class="position-relative">
1113 <div class="get-repo-modal dropdown-menu dropdown-menu-sw pb-0 js-toggler-container js-get-repo-modal">
1114
1115 <div class="get-repo-modal-options">
1116 <div class="clone-options https-clone-options">
1117 <!-- '"` --><!-- </textarea></xmp> --></option></form><form data-remote="true" action="/users/set_protocol?protocol_selector=ssh&protocol_type=clone" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="UVpz7YDaiiIqD/qklgmrl8EtEGxk+J3q6M83YwI7AMOZ5q+piaG1HhTeMlkRQrbFikrXUAjAFFxNREzzqJW2kA==" /><button name="button" type="submit" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"USE_SSH","git_repository_type":"REPOSITORY","repository_id":169677297,"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}" data-hydro-click-hmac="ab9ff41e239ef3dfeeda6243b63b378ffe4d37105800777cc35bc73000db9942" class="btn-link btn-change-protocol js-toggler-target float-right">Use SSH</button></form>
1118
1119 <h4 class="mb-1">
1120 Clone with HTTPS
1121 <a class="muted-link" href="https://help.github.com/articles/which-remote-url-should-i-use" target="_blank" title="Which remote URL should I use?">
1122 <svg class="octicon octicon-question" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 10h2v2H6v-2zm4-3.5C10 8.64 8 9 8 9H6c0-.55.45-1 1-1h.5c.28 0 .5-.22.5-.5v-1c0-.28-.22-.5-.5-.5h-1c-.28 0-.5.22-.5.5V7H4c0-1.5 1.5-3 3-3s3 1 3 2.5zM7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 011.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7z"/></svg>
1123 </a>
1124 </h4>
1125 <p class="mb-2 get-repo-decription-text">
1126 Use Git or checkout with SVN using the web URL.
1127 </p>
1128
1129 <div class="input-group">
1130 <input type="text" class="form-control input-monospace input-sm" data-autoselect value="https://github.com/vlang/v.git" aria-label="Clone this repository at https://github.com/vlang/v.git" readonly>
1131 <div class="input-group-button">
1132 <clipboard-copy value="https://github.com/vlang/v.git" aria-label="Copy to clipboard" class="btn btn-sm" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"COPY_URL","git_repository_type":"REPOSITORY","repository_id":169677297,"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}" data-hydro-click-hmac="0d1ddc6506a8433b67da9cd99ba7f454162272010cf8b26d8e1d4d223dc0a7fb"><svg class="octicon octicon-clippy" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"/></svg></clipboard-copy>
1133 </div>
1134</div>
1135
1136 </div>
1137
1138 <div class="clone-options ssh-clone-options">
1139 <!-- '"` --><!-- </textarea></xmp> --></option></form><form data-remote="true" action="/users/set_protocol?protocol_selector=https&protocol_type=clone" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓" /><input type="hidden" name="authenticity_token" value="QisSmUAhwdgvny2Vg6536oXKOlVAm0L+hWK/AN2GY4mKl87dSVr+5BFO5WgE5Wq4zq39aSyjy0gg6cSQdyjV2g==" /><button name="button" type="submit" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"USE_HTTPS","git_repository_type":"REPOSITORY","repository_id":169677297,"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}" data-hydro-click-hmac="9c3c9eb9fa51752f9187b62209fe0222fc596c714e178e6ca84d785697b6a52e" class="btn-link btn-change-protocol js-toggler-target float-right">Use HTTPS</button></form>
1140 <h4 class="mb-1">
1141 Clone with SSH
1142 <a class="muted-link" href="https://help.github.com/articles/which-remote-url-should-i-use" target="_blank" title="Which remote URL should I use?">
1143 <svg class="octicon octicon-question" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M6 10h2v2H6v-2zm4-3.5C10 8.64 8 9 8 9H6c0-.55.45-1 1-1h.5c.28 0 .5-.22.5-.5v-1c0-.28-.22-.5-.5-.5h-1c-.28 0-.5.22-.5.5V7H4c0-1.5 1.5-3 3-3s3 1 3 2.5zM7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 011.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7z"/></svg>
1144 </a>
1145 </h4>
1146
1147 <div class="flash flash-warn my-3">
1148 You don't have any public SSH keys in your GitHub account.
1149 You can <a href="/settings/ssh/new">add a new public key</a>, or try cloning this repository via <button class="btn-link js-toggler-target">HTTPS.</button>
1150 </div>
1151
1152 <p class="mb-2 get-repo-decription-text">
1153 Use a password protected SSH key.
1154 </p>
1155
1156 <div class="input-group">
1157 <input type="text" class="form-control input-monospace input-sm" data-autoselect value="git@github.com:vlang/v.git" aria-label="Clone this repository at git@github.com:vlang/v.git" readonly>
1158 <div class="input-group-button">
1159 <clipboard-copy value="git@github.com:vlang/v.git" aria-label="Copy to clipboard" class="btn btn-sm" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"COPY_URL","git_repository_type":"REPOSITORY","repository_id":169677297,"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}" data-hydro-click-hmac="0d1ddc6506a8433b67da9cd99ba7f454162272010cf8b26d8e1d4d223dc0a7fb"><svg class="octicon octicon-clippy" viewBox="0 0 14 16" version="1.1" width="14" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"/></svg></clipboard-copy>
1160 </div>
1161</div>
1162
1163 </div>
1164 <div class="mt-2">
1165 <a class="btn btn-outline get-repo-btn tooltipped tooltipped-s tooltipped-multiline js-get-repo" aria-label="Clone vlang/v to your computer and use it in GitHub Desktop." data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"OPEN_IN_DESKTOP","git_repository_type":"REPOSITORY","repository_id":169677297,"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}" data-hydro-click-hmac="ee88f41b205894e9f9f85213a7a25113f817e0c8a19854c9cee841fc68138b0f" data-open-app="windows" href="x-github-client://openRepo/https://github.com/vlang/v">Open in Desktop</a>
1166
1167<a class="btn btn-outline get-repo-btn " rel="nofollow" data-hydro-click="{"event_type":"clone_or_download.click","payload":{"feature_clicked":"DOWNLOAD_ZIP","git_repository_type":"REPOSITORY","repository_id":169677297,"client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}" data-hydro-click-hmac="b1bdc437fabcfdb59519f159d2f3d545fcc2ecfea453223289c647a9a855c260" data-ga-click="Repository, download zip, location:repo overview" href="/vlang/v/archive/master.zip">Download ZIP</a>
1168
1169 </div>
1170 </div>
1171
1172
1173 <div class="js-modal-download-mac py-2 px-3 d-none">
1174 <h4 class="lh-condensed mb-3">Launching GitHub Desktop<span class="AnimatedEllipsis"></span></h4>
1175 <p class="text-gray">If nothing happens, <a href="https://desktop.github.com/">download GitHub Desktop</a> and try again.</p>
1176 <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
1177 </div>
1178
1179 <div class="js-modal-download-windows py-2 px-3 d-none">
1180 <h4 class="lh-condensed mb-3">Launching GitHub Desktop<span class="AnimatedEllipsis"></span></h4>
1181 <p class="text-gray">If nothing happens, <a href="https://desktop.github.com/">download GitHub Desktop</a> and try again.</p>
1182 <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
1183 </div>
1184
1185 <div class="js-modal-download-xcode py-2 px-3 d-none">
1186 <h4 class="lh-condensed mb-3">Launching Xcode<span class="AnimatedEllipsis"></span></h4>
1187 <p class="text-gray">If nothing happens, <a href="https://developer.apple.com/xcode/">download Xcode</a> and try again.</p>
1188 <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
1189 </div>
1190
1191 <div class="js-modal-download-visual-studio py-2 px-3 d-none">
1192 <h4 class="lh-condensed mb-3">Launching Visual Studio<span class="AnimatedEllipsis"></span></h4>
1193 <p class="text-gray">If nothing happens, <a href="https://visualstudio.github.com/">download the GitHub extension for Visual Studio</a> and try again.</p>
1194 <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
1195 </div>
1196
1197 </div>
1198 </div>
1199</details>
1200
1201</div>
1202
1203
1204
1205
1206
1207 <div class="commit-tease js-details-container Details d-flex rounded-top-1" data-issue-and-pr-hovercards-enabled>
1208
1209<div class="AvatarStack flex-self-start ">
1210 <div class="AvatarStack-body" aria-label="medvednikov">
1211 <a class="avatar" data-skip-pjax="true" data-hovercard-type="user" data-hovercard-url="/users/medvednikov/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/medvednikov">
1212 <img height="20" width="20" alt="@medvednikov" src="https://avatars3.githubusercontent.com/u/687996?s=60&v=4" />
1213</a> </div>
1214</div>
1215
1216 <div class="flex-auto f6 mr-3">
1217
1218 <a href="/vlang/v/commits?author=medvednikov"
1219 class="commit-author tooltipped tooltipped-s user-mention"
1220 aria-label="View all commits by medvednikov">medvednikov</a>
1221
1222
1223
1224
1225
1226 <a data-pjax="true" title="parser: allow public types `pub type Foo Bar`" class="message text-inherit" href="/vlang/v/commit/cddfbf73952a9e0a18d9adf2f2ca5d4076fe0dd8">parser: allow public types `pub type Foo Bar`</a>
1227
1228 </div>
1229 <div class="no-wrap d-flex flex-self-start flex-items-baseline">
1230 <span class="mr-2 flex-self-center">
1231 <include-fragment accept="text/html; fragment" src="/vlang/v/commit/cddfbf73952a9e0a18d9adf2f2ca5d4076fe0dd8/rollup" class="d-inline"></include-fragment>
1232 </span>
1233 <span class="mr-1">Latest commit</span>
1234 <a class="commit-tease-sha mr-1" href="/vlang/v/commit/cddfbf73952a9e0a18d9adf2f2ca5d4076fe0dd8" data-pjax>
1235 cddfbf7
1236 </a>
1237 <span itemprop="dateModified"><relative-time datetime="2019-12-12T19:57:47Z" class="no-wrap">Dec 12, 2019</relative-time></span>
1238 </div>
1239 </div>
1240
1241
1242
1243<div class="file-wrap">
1244 <a class="d-none js-permalink-shortcut" data-hotkey="y" href="/vlang/v/tree/cddfbf73952a9e0a18d9adf2f2ca5d4076fe0dd8">Permalink</a>
1245
1246 <table class="files js-navigation-container js-active-navigation-container" data-pjax>
1247 <thead>
1248 <tr>
1249 <th><span class="sr-only">Type</span></th>
1250 <th><span class="sr-only">Name</span></th>
1251 <th><span class="sr-only">Latest commit message</span></th>
1252 <th><span class="sr-only">Commit time</span></th>
1253 </tr>
1254 </thead>
1255
1256
1257 <tbody>
1258 <tr class="warning include-fragment-error">
1259 <td class="icon"><svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"/></svg></td>
1260 <td class="content" colspan="3">Failed to load latest commit information.</td>
1261 </tr>
1262
1263 <tr class="js-navigation-item">
1264 <td class="icon">
1265 <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
1266 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1267 </td>
1268 <td class="content">
1269 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title=".github" id="01777e4a9846fea5f3fcc8fe40d44680-e788661b45fb28f8bc0f2398eba1f1f78c2794a3" href="/vlang/v/tree/master/.github">.github</a></span>
1270 </td>
1271 <td class="message">
1272 <span class="css-truncate css-truncate-target">
1273 <a data-pjax="true" title="sdl: separate sdl module into multiple, dependent submodules" class="link-gray" href="/vlang/v/commit/faedebbb4e3f272e60a6257549c4a618ed138772">sdl: separate sdl module into multiple, dependent submodules</a>
1274 </span>
1275 </td>
1276 <td class="age">
1277 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-08T20:30:38Z" class="no-wrap">Dec 8, 2019</time-ago></span>
1278 </td>
1279 </tr>
1280 <tr class="js-navigation-item">
1281 <td class="icon">
1282 <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
1283 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1284 </td>
1285 <td class="content">
1286 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="doc" id="9a09b4dfda82e3e665e31092d1c3ec8d-e88744cd2b599936be3b89286a8ccc0884d0ab98" href="/vlang/v/tree/master/doc">doc</a></span>
1287 </td>
1288 <td class="message">
1289 <span class="css-truncate css-truncate-target">
1290 <a data-pjax="true" title="docs: fix interfaces example" class="link-gray" href="/vlang/v/commit/b92a3544f524255a8a3a72d9745d972e4346996c">docs: fix interfaces example</a>
1291 </span>
1292 </td>
1293 <td class="age">
1294 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-11-30T08:18:06Z" class="no-wrap">Nov 30, 2019</time-ago></span>
1295 </td>
1296 </tr>
1297 <tr class="js-navigation-item">
1298 <td class="icon">
1299 <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
1300 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1301 </td>
1302 <td class="content">
1303 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="examples" id="bfebe34154a0dfd9fc7b447fc9ed74e9-d092aaab3931d1f56cbef869d3daab2faee1a546" href="/vlang/v/tree/master/examples">examples</a></span>
1304 </td>
1305 <td class="message">
1306 <span class="css-truncate css-truncate-target">
1307 <a data-pjax="true" title="freetype: minor fixes" class="link-gray" href="/vlang/v/commit/02c29624d874aaf91169fd65e649d686bafc835c">freetype: minor fixes</a>
1308 </span>
1309 </td>
1310 <td class="age">
1311 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-12T11:44:29Z" class="no-wrap">Dec 12, 2019</time-ago></span>
1312 </td>
1313 </tr>
1314 <tr class="js-navigation-item">
1315 <td class="icon">
1316 <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
1317 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1318 </td>
1319 <td class="content">
1320 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="thirdparty" id="5d103215c550d260388af0b3789a91c5-e7bbd430d73e2fded5307bd4b4efcb402e78408d" href="/vlang/v/tree/master/thirdparty">thirdparty</a></span>
1321 </td>
1322 <td class="message">
1323 <span class="css-truncate css-truncate-target">
1324 <a data-pjax="true" title="fix Windows warnings" class="link-gray" href="/vlang/v/commit/1dadf9d966c2a260586ab27b00143c77e800a04c">fix Windows warnings</a>
1325 </span>
1326 </td>
1327 <td class="age">
1328 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-11-15T23:30:50Z" class="no-wrap">Nov 15, 2019</time-ago></span>
1329 </td>
1330 </tr>
1331 <tr class="js-navigation-item">
1332 <td class="icon">
1333 <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
1334 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1335 </td>
1336 <td class="content">
1337 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="tools" id="4a931512ce65bdc9ca6808adf92d8783-c97e2d333ed2467779618b4f2b02e1623b2ef28b" href="/vlang/v/tree/master/tools">tools</a></span>
1338 </td>
1339 <td class="message">
1340 <span class="css-truncate css-truncate-target">
1341 <a data-pjax="true" title="v build-binaries: build v -g v.v and v -g -prod v.v" class="link-gray" href="/vlang/v/commit/ef821379da49b26f6e8fc6b2b7c87e98ead275e8">v build-binaries: build v -g v.v and v -g -prod v.v</a>
1342 </span>
1343 </td>
1344 <td class="age">
1345 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-08T18:16:06Z" class="no-wrap">Dec 8, 2019</time-ago></span>
1346 </td>
1347 </tr>
1348 <tr class="js-navigation-item">
1349 <td class="icon">
1350 <svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"/></svg>
1351 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1352 </td>
1353 <td class="content">
1354 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="vlib" id="018b2dcc62b83fe7e24c05a7002f361d-f84855f5d6c549fd61f0deafe3f35f2a44d4adae" href="/vlang/v/tree/master/vlib">vlib</a></span>
1355 </td>
1356 <td class="message">
1357 <span class="css-truncate css-truncate-target">
1358 <a data-pjax="true" title="parser: allow public types `pub type Foo Bar`" class="link-gray" href="/vlang/v/commit/cddfbf73952a9e0a18d9adf2f2ca5d4076fe0dd8">parser: allow public types `pub type Foo Bar`</a>
1359 </span>
1360 </td>
1361 <td class="age">
1362 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-12T19:57:47Z" class="no-wrap">Dec 12, 2019</time-ago></span>
1363 </td>
1364 </tr>
1365 <tr class="js-navigation-item">
1366 <td class="icon">
1367 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1368 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1369 </td>
1370 <td class="content">
1371 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title=".gitattributes" id="fc723d30b02a4cca7a534518111c1a66-576b86b103fd78c93d4f035d99ae94b7a3f0b861" href="/vlang/v/blob/master/.gitattributes">.gitattributes</a></span>
1372 </td>
1373 <td class="message">
1374 <span class="css-truncate css-truncate-target">
1375 <a data-pjax="true" title="Revert "Delete .gitattributes"
1376
1377This reverts commit 3bb559b4c83c8a7f04eeb5016ab0549624088390." class="link-gray" href="/vlang/v/commit/e38ee80c98fb6ccfc2c90d434d7d1ac73e438ac0">Revert "Delete .gitattributes"</a>
1378 </span>
1379 </td>
1380 <td class="age">
1381 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-08-30T21:43:07Z" class="no-wrap">Aug 30, 2019</time-ago></span>
1382 </td>
1383 </tr>
1384 <tr class="js-navigation-item">
1385 <td class="icon">
1386 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1387 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1388 </td>
1389 <td class="content">
1390 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title=".gitignore" id="a084b794bc0759e7a6b77810e01874f2-c45deb5e08c7313f9bfacb7ab62adf870401fd48" href="/vlang/v/blob/master/.gitignore">.gitignore</a></span>
1391 </td>
1392 <td class="message">
1393 <span class="css-truncate css-truncate-target">
1394 <a data-pjax="true" title="tooling: add tools/oldv , for use with 'git bisect', or for testing with older V" class="link-gray" href="/vlang/v/commit/1bb38a38bbafc64f436f32254b771b5d07e59bb7">tooling: add tools/oldv , for use with 'git bisect', or for testing w…</a>
1395 </span>
1396 </td>
1397 <td class="age">
1398 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-08T17:21:17Z" class="no-wrap">Dec 8, 2019</time-ago></span>
1399 </td>
1400 </tr>
1401 <tr class="js-navigation-item">
1402 <td class="icon">
1403 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1404 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1405 </td>
1406 <td class="content">
1407 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="0.2_roadmap.txt" id="67bd08e09896f29a009fb6d3f67201c9-d2ea963f30aa5aeb437198900bdb884cad8564d5" href="/vlang/v/blob/master/0.2_roadmap.txt">0.2_roadmap.txt</a></span>
1408 </td>
1409 <td class="message">
1410 <span class="css-truncate css-truncate-target">
1411 <a data-pjax="true" title="update 0.2 roadmap" class="link-gray" href="/vlang/v/commit/bdaa421e8a5782f46d0c6778261bc374d49a961c">update 0.2 roadmap</a>
1412 </span>
1413 </td>
1414 <td class="age">
1415 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-06T09:46:59Z" class="no-wrap">Dec 6, 2019</time-ago></span>
1416 </td>
1417 </tr>
1418 <tr class="js-navigation-item">
1419 <td class="icon">
1420 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1421 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1422 </td>
1423 <td class="content">
1424 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="BSDmakefile" id="16ba4d816145ec835d9b5b2416875069-10bf757a6f75e441006b1db715bd67b641c36c5c" href="/vlang/v/blob/master/BSDmakefile">BSDmakefile</a></span>
1425 </td>
1426 <td class="message">
1427 <span class="css-truncate css-truncate-target">
1428 <a data-pjax="true" title="bootstrap: add BSD makefile" class="link-gray" href="/vlang/v/commit/ba4ea351c7fac542c3e250dbafff4233af7942eb">bootstrap: add BSD makefile</a>
1429 </span>
1430 </td>
1431 <td class="age">
1432 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-09-20T09:22:54Z" class="no-wrap">Sep 20, 2019</time-ago></span>
1433 </td>
1434 </tr>
1435 <tr class="js-navigation-item">
1436 <td class="icon">
1437 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1438 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1439 </td>
1440 <td class="content">
1441 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="CHANGELOG.md" id="4ac32a78649ca5bdd8e0ba38b7006a1e-dc23efea2930ea9ca97e3b529931a910ce76df1d" href="/vlang/v/blob/master/CHANGELOG.md">CHANGELOG.md</a></span>
1442 </td>
1443 <td class="message">
1444 <span class="css-truncate css-truncate-target">
1445 <a data-pjax="true" title="Update CHANGELOG.md" class="link-gray" href="/vlang/v/commit/d323b481794131f5a64613fdaa37369dc2de12b5">Update CHANGELOG.md</a>
1446 </span>
1447 </td>
1448 <td class="age">
1449 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-11-30T13:57:56Z" class="no-wrap">Nov 30, 2019</time-ago></span>
1450 </td>
1451 </tr>
1452 <tr class="js-navigation-item">
1453 <td class="icon">
1454 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1455 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1456 </td>
1457 <td class="content">
1458 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="CODE_OF_CONDUCT.md" id="a1ee87dafebc22cbd96979f1b2b7e837-8fedba428e64b9497b745ceb6b0bc4d65fedf3b3" href="/vlang/v/blob/master/CODE_OF_CONDUCT.md">CODE_OF_CONDUCT.md</a></span>
1459 </td>
1460 <td class="message">
1461 <span class="css-truncate css-truncate-target">
1462 <a data-pjax="true" title="Create CODE_OF_CONDUCT.md" class="link-gray" href="/vlang/v/commit/62133c6ffa4083f0f1706b47ba7f338cab08a252">Create CODE_OF_CONDUCT.md</a>
1463 </span>
1464 </td>
1465 <td class="age">
1466 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-10-06T01:43:48Z" class="no-wrap">Oct 5, 2019</time-ago></span>
1467 </td>
1468 </tr>
1469 <tr class="js-navigation-item">
1470 <td class="icon">
1471 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1472 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1473 </td>
1474 <td class="content">
1475 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="CONTRIBUTING.md" id="6a3371457528722a734f3c51d9238c13-ffd4f8cee6fa0f5fd5271c4ddce9c43e88e3c79a" href="/vlang/v/blob/master/CONTRIBUTING.md">CONTRIBUTING.md</a></span>
1476 </td>
1477 <td class="message">
1478 <span class="css-truncate css-truncate-target">
1479 <a data-pjax="true" title="contributing.md: update x64 info" class="link-gray" href="/vlang/v/commit/38aba37fe9e67d89674d97ee7a04e15967888efb">contributing.md: update x64 info</a>
1480 </span>
1481 </td>
1482 <td class="age">
1483 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-11-26T13:27:13Z" class="no-wrap">Nov 26, 2019</time-ago></span>
1484 </td>
1485 </tr>
1486 <tr class="js-navigation-item">
1487 <td class="icon">
1488 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1489 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1490 </td>
1491 <td class="content">
1492 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="Dockerfile" id="3254677a7917c6c01f55212f86c57fbf-241c14ca20d948668c2171183d27c69c5052c512" href="/vlang/v/blob/master/Dockerfile">Dockerfile</a></span>
1493 </td>
1494 <td class="message">
1495 <span class="css-truncate css-truncate-target">
1496 <a data-pjax="true" title="dockerfile: fix build failure" class="link-gray" href="/vlang/v/commit/2880baa1bc2730519f3ce01e5f18b7a4363206b8">dockerfile: fix build failure</a>
1497 </span>
1498 </td>
1499 <td class="age">
1500 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-09-12T22:19:57Z" class="no-wrap">Sep 12, 2019</time-ago></span>
1501 </td>
1502 </tr>
1503 <tr class="js-navigation-item">
1504 <td class="icon">
1505 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1506 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1507 </td>
1508 <td class="content">
1509 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="Dockerfile.alpine" id="39bd4a9d0958b0d526ad2585d0738b26-7ad656177e2d6f1b64907005a7d108f4c48afb8b" href="/vlang/v/blob/master/Dockerfile.alpine">Dockerfile.alpine</a></span>
1510 </td>
1511 <td class="message">
1512 <span class="css-truncate css-truncate-target">
1513 <a data-pjax="true" title="sdl: separate sdl module into multiple, dependent submodules" class="link-gray" href="/vlang/v/commit/faedebbb4e3f272e60a6257549c4a618ed138772">sdl: separate sdl module into multiple, dependent submodules</a>
1514 </span>
1515 </td>
1516 <td class="age">
1517 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-08T20:30:38Z" class="no-wrap">Dec 8, 2019</time-ago></span>
1518 </td>
1519 </tr>
1520 <tr class="js-navigation-item">
1521 <td class="icon">
1522 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1523 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1524 </td>
1525 <td class="content">
1526 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="LICENSE" id="9879d6db96fd29134fc802214163b95a-0fba9e4d7e03d3892162efeabf25e5427f9b7217" itemprop="license" href="/vlang/v/blob/master/LICENSE">LICENSE</a></span>
1527 </td>
1528 <td class="message">
1529 <span class="css-truncate css-truncate-target">
1530 <a data-pjax="true" title="README.md" class="link-gray" href="/vlang/v/commit/72b82e4a8b9a506951c5bc697234750586206dc3">README.md</a>
1531 </span>
1532 </td>
1533 <td class="age">
1534 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-06-22T18:22:41Z" class="no-wrap">Jun 22, 2019</time-ago></span>
1535 </td>
1536 </tr>
1537 <tr class="js-navigation-item">
1538 <td class="icon">
1539 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1540 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1541 </td>
1542 <td class="content">
1543 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="Makefile" id="b67911656ef5d18c4ae36cb6741b7965-9f51de01c1b72543c836170abd1bd57d67fc1d65" href="/vlang/v/blob/master/Makefile">Makefile</a></span>
1544 </td>
1545 <td class="message">
1546 <span class="css-truncate css-truncate-target">
1547 <a data-pjax="true" title="android: support more termux users without make errors" class="link-gray" href="/vlang/v/commit/39bc38233a02c352e62f7643d7b166f70cb4451b">android: support more termux users without make errors</a>
1548 </span>
1549 </td>
1550 <td class="age">
1551 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-11-29T09:29:37Z" class="no-wrap">Nov 29, 2019</time-ago></span>
1552 </td>
1553 </tr>
1554 <tr class="js-navigation-item">
1555 <td class="icon">
1556 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1557 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1558 </td>
1559 <td class="content">
1560 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="README.md" id="04c6e90faac2675aa89e2176d2eec7d8-e57c215fad0e97e1f58b670d9a58da3ab3d503ab" href="/vlang/v/blob/master/README.md">README.md</a></span>
1561 </td>
1562 <td class="message">
1563 <span class="css-truncate css-truncate-target">
1564 <a data-pjax="true" title="parser: force {} blocks on new lines" class="link-gray" href="/vlang/v/commit/6982f4a5a2e43f60eeee6d4f1b38b843990d1c43">parser: force {} blocks on new lines</a>
1565 </span>
1566 </td>
1567 <td class="age">
1568 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-12T17:27:05Z" class="no-wrap">Dec 12, 2019</time-ago></span>
1569 </td>
1570 </tr>
1571 <tr class="js-navigation-item">
1572 <td class="icon">
1573 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1574 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1575 </td>
1576 <td class="content">
1577 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="make.bat" id="235ef2d110efdb7789c7996bbed8ee78-981cbee854fd38595ce4ecd5a33ad957bd3fe555" href="/vlang/v/blob/master/make.bat">make.bat</a></span>
1578 </td>
1579 <td class="message">
1580 <span class="css-truncate css-truncate-target">
1581 <a data-pjax="true" title="make.bat improvements" class="link-gray" href="/vlang/v/commit/4ca453b6de65b9a8b7eab1a082be2ff85770e5b5">make.bat improvements</a>
1582 </span>
1583 </td>
1584 <td class="age">
1585 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-05T11:41:57Z" class="no-wrap">Dec 5, 2019</time-ago></span>
1586 </td>
1587 </tr>
1588 <tr class="js-navigation-item">
1589 <td class="icon">
1590 <svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"/></svg>
1591 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1592 </td>
1593 <td class="content">
1594 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="v.v" id="17655283ff3feafff313069a94e06c15-f9ddf2192dee5d35f4c8a8cb2ca59804be7623e1" href="/vlang/v/blob/master/v.v">v.v</a></span>
1595 </td>
1596 <td class="message">
1597 <span class="css-truncate css-truncate-target">
1598 <a data-pjax="true" title="cgen.prepend_to_statement()" class="link-gray" href="/vlang/v/commit/6ffed854cc865bcc38f4439278b7cdd34690d804">cgen.prepend_to_statement()</a>
1599 </span>
1600 </td>
1601 <td class="age">
1602 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-11T17:51:58Z" class="no-wrap">Dec 11, 2019</time-ago></span>
1603 </td>
1604 </tr>
1605 </tbody>
1606 </table>
1607
1608</div>
1609
1610
1611
1612
1613 <div id="readme" class="Box Box--condensed md js-code-block-container">
1614 <div class="Box-header d-flex flex-items-center flex-justify-between px-2">
1615 <h3 class="Box-title pr-3">
1616 <svg class="octicon octicon-book" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M3 5h4v1H3V5zm0 3h4V7H3v1zm0 2h4V9H3v1zm11-5h-4v1h4V5zm0 2h-4v1h4V7zm0 2h-4v1h4V9zm2-6v9c0 .55-.45 1-1 1H9.5l-1 1-1-1H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h5.5l1 1 1-1H15c.55 0 1 .45 1 1zm-8 .5L7.5 3H2v9h6V3.5zm7-.5H9.5l-.5.5V12h6V3z"/></svg>
1617 README.md
1618 </h3>
1619 </div>
1620 <div class="Popover anim-scale-in js-tagsearch-popover"
1621 hidden
1622 data-tagsearch-url="/vlang/v/find-symbols"
1623 data-tagsearch-ref="master"
1624 data-tagsearch-path="README.md"
1625 data-tagsearch-lang="Markdown"
1626 data-hydro-click="{"event_type":"code_navigation.click_on_symbol","payload":{"action":"click_on_symbol","repository_id":169677297,"ref":"master","language":"Markdown","client_id":"539840133.1572711384","originating_request_id":"0C7B:1F53:3A2AA0:578682:5DF2AFA6","originating_url":"https://github.com/vlang/v","referrer":"https://vlang.io/","user_id":21112095}}"
1627 data-hydro-click-hmac="40c0cd09b4a39e608115eb89c9025768867ba16af0527dd66074b6fdd1f7da76">
1628 <div class="Popover-message Popover-message--large Popover-message--top-left TagsearchPopover mt-1 mb-4 mx-auto Box box-shadow-large">
1629 <div class="TagsearchPopover-content js-tagsearch-popover-content overflow-auto" style="will-change:transform;">
1630 </div>
1631 </div>
1632</div>
1633
1634 <div class="Box-body">
1635 <article class="markdown-body entry-content p-5" itemprop="text"><p><a target="_blank" rel="noopener noreferrer" href="https://raw.githubusercontent.com/donnisnoni95/v-logo/master/dist/v-logo.svg?sanitize=true"><img width="80" src="https://raw.githubusercontent.com/donnisnoni95/v-logo/master/dist/v-logo.svg?sanitize=true" style="max-width:100%;"></a></p>
1636<h1><a id="user-content-the-v-programming-language" class="anchor" aria-hidden="true" href="#the-v-programming-language"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>The V Programming Language</h1>
1637<p><a href="https://github.com/vlang/v/commits/master"><img src="https://github.com/vlang/v/workflows/CI/badge.svg" alt="Build Status" style="max-width:100%;"></a>
1638<a href="https://patreon.com/vlang" rel="nofollow"><img src="https://camo.githubusercontent.com/c985beda5ab41e03db19da50fe2e06d409ba7f66/68747470733a2f2f696d672e736869656c64732e696f2f656e64706f696e742e7376673f75726c3d6874747073253341253246253246736869656c6473696f2d70617472656f6e2e6865726f6b756170702e636f6d253246766c616e67253246706c6564676573267374796c653d666f722d7468652d6261646765" height="20" data-canonical-src="https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fshieldsio-patreon.herokuapp.com%2Fvlang%2Fpledges&style=for-the-badge" style="max-width:100%;"></a></p>
1639<p><a href="https://vlang.io" rel="nofollow">https://vlang.io</a></p>
1640<p>Documentation: <a href="https://vlang.io/docs" rel="nofollow">vlang.io/docs</a></p>
1641<p>Changelog: <a href="https://github.com/vlang/v/blob/master/CHANGELOG.md">github.com/vlang/v/blob/master/CHANGELOG.md</a></p>
1642<p>Speed Test: <a href="https://fast.vlang.io/" rel="nofollow">fast.vlang.io</a> (monitors compilation speed for each commit to verify there are no speed regressions)</p>
1643<p>Twitter: <a href="https://twitter.com/v_language" rel="nofollow">twitter.com/v_language</a></p>
1644<p>Discord (primary community): <a href="https://discord.gg/n7c74HM" rel="nofollow">discord.gg/n7c74HM</a></p>
1645<p>Installing V: <a href="https://github.com/vlang/v#installing-v-from-source">github.com/vlang/v#installing-v-from-source</a></p>
1646<h2><a id="user-content-key-features-of-v" class="anchor" aria-hidden="true" href="#key-features-of-v"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Key Features of V</h2>
1647<ul>
1648<li>Simplicity: the language can be learned in less than an hour</li>
1649<li>Fast compilation: ≈100k — 1.2 million loc/s</li>
1650<li>Easy to develop: V compiles itself in less than a second</li>
1651<li>Performance: within 3% of C</li>
1652<li>Safety: no null, no globals, no undefined behavior, immutability by default</li>
1653<li>C to V translation</li>
1654<li>Hot code reloading</li>
1655<li>Powerful UI and graphics libraries</li>
1656<li>Easy cross compilation</li>
1657<li>REPL</li>
1658<li>Built-in ORM</li>
1659<li>C and JavaScript backends</li>
1660</ul>
1661<p>A stable 0.2 release is planned for early December 2019. Right now V is in an alpha stage.</p>
1662<h2><a id="user-content-installing-v-from-source" class="anchor" aria-hidden="true" href="#installing-v-from-source"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Installing V from source</h2>
1663<h3><a id="user-content-linux-macos-windows-bsd-solaris-wsl-android-raspbian" class="anchor" aria-hidden="true" href="#linux-macos-windows-bsd-solaris-wsl-android-raspbian"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Linux, macOS, Windows, *BSD, Solaris, WSL, Android, Raspbian</h3>
1664<div class="highlight highlight-source-shell"><pre>git clone https://github.com/vlang/v
1665<span class="pl-c1">cd</span> v
1666make</pre></div>
1667<p>That's it! Now you have a V executable at <code>[path to V repo]/v</code>. <code>[path to V repo]</code> can be anywhere.</p>
1668<p>(On Windows <code>make</code> means running <code>make.bat</code>, so make sure you use <code>cmd.exe</code>.)</p>
1669<p>V is being constantly updated. To update V, simply run:</p>
1670<pre><code>v up
1671</code></pre>
1672<h3><a id="user-content-c-compiler" class="anchor" aria-hidden="true" href="#c-compiler"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>C compiler</h3>
1673<p>You'll need Clang or GCC or Visual Studio. If you are doing development, you most likely already have one of those installed.</p>
1674<p>Otherwise, follow these instructions:</p>
1675<p><a href="https://github.com/vlang/v/wiki/Installing-a-C-compiler-on-Linux-macOS">https://github.com/vlang/v/wiki/Installing-a-C-compiler-on-Linux-macOS</a></p>
1676<p><a href="https://github.com/vlang/v/wiki/Installing-a-C-compiler-on-Windows">github.com/vlang/v/wiki/Installing-a-C-compiler-on-Windows</a></p>
1677<h3><a id="user-content-symlinking" class="anchor" aria-hidden="true" href="#symlinking"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Symlinking</h3>
1678<p>You can create a <code>/usr/local/bin/v</code> symlink so that V is globally available:</p>
1679<div class="highlight highlight-source-shell"><pre>sudo ./v symlink</pre></div>
1680<h3><a id="user-content-docker" class="anchor" aria-hidden="true" href="#docker"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Docker</h3>
1681<div class="highlight highlight-source-shell"><pre>git clone https://github.com/vlang/v
1682<span class="pl-c1">cd</span> v
1683docker build -t vlang <span class="pl-c1">.</span>
1684docker run --rm -it vlang:latest
1685v</pre></div>
1686<h3><a id="user-content-docker-with-alpinemusl" class="anchor" aria-hidden="true" href="#docker-with-alpinemusl"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Docker with Alpine/musl:</h3>
1687<div class="highlight highlight-source-shell"><pre>git clone https://github.com/vlang/v
1688<span class="pl-c1">cd</span> v
1689docker build -t vlang --file=Dockerfile.alpine <span class="pl-c1">.</span>
1690docker run --rm -it vlang:latest
1691/usr/local/v/v</pre></div>
1692<h3><a id="user-content-testing-and-running-the-examples" class="anchor" aria-hidden="true" href="#testing-and-running-the-examples"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Testing and running the examples</h3>
1693<p>Make sure V can compile itself:</p>
1694<pre><code>v v.v
1695</code></pre>
1696<div class="highlight highlight-source-shell"><pre>$ v
1697V 0.1.x
1698Use Ctrl-C or <span class="pl-s"><span class="pl-pds">`</span>exit<span class="pl-pds">`</span></span> to <span class="pl-c1">exit</span>
1699
1700>>> println(<span class="pl-s"><span class="pl-pds">'</span>hello world<span class="pl-pds">'</span></span>)
1701hello world
1702>>></pre></div>
1703<div class="highlight highlight-source-shell"><pre><span class="pl-c1">cd</span> examples
1704v hello_world.v <span class="pl-k">&&</span> ./hello_world <span class="pl-c"><span class="pl-c">#</span> or simply</span>
1705v run hello_world.v <span class="pl-c"><span class="pl-c">#</span> this builds the program and runs it right away</span>
1706
1707v word_counter.v <span class="pl-k">&&</span> ./word_counter cinderella.txt
1708v run news_fetcher.v
1709v run tetris/tetris.v</pre></div>
1710<p><a target="_blank" rel="noopener noreferrer" href="https://raw.githubusercontent.com/vlang/v/master/examples/tetris/screenshot.png"><img src="https://raw.githubusercontent.com/vlang/v/master/examples/tetris/screenshot.png" width="300" style="max-width:100%;"></a></p>
1711<p>In order to build Tetris and anything else using the graphics module, you will need to install glfw and freetype libraries.</p>
1712<p>If you plan to use the http package, you also need to install OpenSSL on non-Windows systems.</p>
1713<pre><code>macOS:
1714brew install glfw freetype openssl
1715
1716Debian/Ubuntu:
1717sudo apt install libglfw3 libglfw3-dev libfreetype6-dev libssl-dev
1718
1719Arch/Manjaro:
1720sudo pacman -S glfw-x11 freetype2
1721
1722Fedora:
1723sudo dnf install glfw glfw-devel freetype-devel
1724
1725Windows:
1726git clone --depth=1 https://github.com/ubawurinna/freetype-windows-binaries [path to v repo]/thirdparty/freetype/
1727
1728</code></pre>
1729<p>glfw dependency will be removed soon.</p>
1730
1731<h2><a id="user-content-troubleshooting" class="anchor" aria-hidden="true" href="#troubleshooting"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Troubleshooting:</h2>
1732<p><a href="https://github.com/vlang/v/wiki/Troubleshooting">https://github.com/vlang/v/wiki/Troubleshooting</a></p>
1733<h2><a id="user-content-contributing" class="anchor" aria-hidden="true" href="#contributing"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Contributing</h2>
1734<p>Code structure:</p>
1735<p><a href="https://github.com/vlang/v/blob/master/CONTRIBUTING.md">https://github.com/vlang/v/blob/master/CONTRIBUTING.md</a></p>
1736<p>If you introduce a breaking change and rebuild V, you will no longer be able to use V to build itself. So it's a good idea to make a backup copy of a working compiler executable.</p>
1737</article>
1738 </div>
1739 </div>
1740
1741
1742
1743 </div>
1744</div>
1745
1746 </main>
1747 </div>
1748
1749
1750 </div>
1751
1752
1753<div class="footer container-lg width-full px-3" role="contentinfo">
1754 <div class="position-relative d-flex flex-justify-between pt-6 pb-2 mt-6 f6 text-gray border-top border-gray-light ">
1755 <ul class="list-style-none d-flex flex-wrap ">
1756 <li class="mr-3">© 2019 GitHub, Inc.</li>
1757 <li class="mr-3"><a data-ga-click="Footer, go to terms, text:terms" href="https://github.com/site/terms">Terms</a></li>
1758 <li class="mr-3"><a data-ga-click="Footer, go to privacy, text:privacy" href="https://github.com/site/privacy">Privacy</a></li>
1759 <li class="mr-3"><a data-ga-click="Footer, go to security, text:security" href="https://github.com/security">Security</a></li>
1760 <li class="mr-3"><a href="https://githubstatus.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
1761 <li><a data-ga-click="Footer, go to help, text:help" href="https://help.github.com">Help</a></li>
1762 </ul>
1763
1764 <a aria-label="Homepage" title="GitHub" class="footer-octicon d-none d-lg-block mx-lg-4" href="https://github.com">
1765 <svg height="24" class="octicon octicon-mark-github" viewBox="0 0 16 16" version="1.1" width="24" aria-hidden="true"><path fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"/></svg>
1766</a>
1767 <ul class="list-style-none d-flex flex-wrap ">
1768 <li class="mr-3"><a data-ga-click="Footer, go to contact, text:contact" href="https://github.com/contact">Contact GitHub</a></li>
1769 <li class="mr-3"><a href="https://github.com/pricing" data-ga-click="Footer, go to Pricing, text:Pricing">Pricing</a></li>
1770 <li class="mr-3"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
1771 <li class="mr-3"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
1772 <li class="mr-3"><a href="https://github.blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
1773 <li><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li>
1774
1775 </ul>
1776 </div>
1777 <div class="d-flex flex-justify-center pb-6">
1778 <span class="f6 text-gray-light"></span>
1779 </div>
1780</div>
1781
1782
1783
1784 <div id="ajax-error-message" class="ajax-error-message flash flash-error">
1785 <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"/></svg>
1786 <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
1787 <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></svg>
1788 </button>
1789 You can’t perform that action at this time.
1790 </div>
1791
1792
1793 <script crossorigin="anonymous" integrity="sha512-mdrBasYG+QjgS391PSyVkPr06io3gWplCVbPscguetNEHxIEt+mZwCeCxPR9eMNfda6qNuibNFqBo5ak2+O/hg==" type="application/javascript" src="https://github.githubassets.com/assets/compat-bootstrap-99dac16a.js"></script>
1794 <script crossorigin="anonymous" integrity="sha512-BXaOYq3FHWkswNUIz5ZL8M9ej0Wj5rfT/EU45qRCjKYVo5LHk4m4Cic3K8bdGYCrKKfaD/8mHjypufGfRwu16Q==" type="application/javascript" src="https://github.githubassets.com/assets/frameworks-05768e62.js"></script>
1795
1796 <script crossorigin="anonymous" async="async" integrity="sha512-BvOw/HYoE7fUXIWmRoG4WT0gMYwVgpjogCF7Duhuyt4Z6T0Uv6KkIvUb+0lgy26m1Hr0oS8jDcDmmZfIWQxDGg==" type="application/javascript" src="https://github.githubassets.com/assets/github-bootstrap-06f3b0fc.js"></script>
1797
1798
1799
1800 <div class="js-stale-session-flash flash flash-warn flash-banner" hidden
1801 >
1802 <svg class="octicon octicon-alert" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"/></svg>
1803 <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a href="">Reload</a> to refresh your session.</span>
1804 <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a href="">Reload</a> to refresh your session.</span>
1805 </div>
1806 <template id="site-details-dialog">
1807 <details class="details-reset details-overlay details-overlay-dark lh-default text-gray-dark hx_rsm" open>
1808 <summary role="button" aria-label="Close dialog"></summary>
1809 <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
1810 <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
1811 <svg class="octicon octicon-x" viewBox="0 0 12 16" version="1.1" width="12" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.48 8l3.75 3.75-1.48 1.48L6 9.48l-3.75 3.75-1.48-1.48L4.52 8 .77 4.25l1.48-1.48L6 6.52l3.75-3.75 1.48 1.48L7.48 8z"/></svg>
1812 </button>
1813 <div class="octocat-spinner my-6 js-details-dialog-spinner"></div>
1814 </details-dialog>
1815 </details>
1816</template>
1817
1818 <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0">
1819 <div class="Popover-message Popover-message--bottom-left Popover-message--large Box box-shadow-large" style="width:360px;">
1820 </div>
1821</div>
1822
1823 <div aria-live="polite" class="js-global-screen-reader-notice sr-only"></div>
1824
1825 </body>
1826</html>