· 6 years ago · Dec 19, 2019, 03:40 AM
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-hddDYPWR0gBbqLRmIZP242WMEiYsVkYI2UCYCVUHB4h5DhD2cbtFJYG+HPh21dZGb+sbgDHxQBNJCBq7YbmlBQ==" rel="stylesheet" href="https://github.githubassets.com/assets/frameworks-02a3eaa24db2bd1ed9b64450595fc2cf.css" />
23
24 <link crossorigin="anonymous" media="all" integrity="sha512-YdIM/FwAk7kxvPGCpeT2JXxPrThv4m9rH7fLzjn+dg3zKb+PWOaxX1ioiOcmOb64+LeDKgBXsGL4b/BJQY/cdA==" rel="stylesheet" href="https://github.githubassets.com/assets/github-102d2679bcc893600ce928d5c6d34297.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/VjI6NDYzMzIxOTg2OjZmM2Y3MWYzOWZiYjUxZmE2YWUzOTcyMWMxYjY0NzYzZmRmZjkyNGMyNTJjMWRmODUzYzY3ODdiMDgyMDUyNDU=--03d102932af924cfd3076abab25f8e1ab0917a2b">
44 <link rel="sudo-modal" href="/sessions/sudo_modal">
45
46 <meta name="request-id" content="0BB5:3FB4:12A711:1A6824:5DFAEFCF" 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="0BB5:3FB4:12A711:1A6824:5DFAEFCF" /><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="ZTQyNDM5YmVjMWMxMmVjNmI3N2VhYmY0MjE2YzYzN2Y4MzE2OGNlNzNiYTcwYWI1OGNhYzVmNzkyMzg2NGZmOXx7InJlbW90ZV9hZGRyZXNzIjoiMTM4LjExNy4zNS4xMzEiLCJyZXF1ZXN0X2lkIjoiMEJCNTozRkI0OjEyQTcxMToxQTY4MjQ6NURGQUVGQ0YiLCJ0aW1lc3RhbXAiOjE1NzY3MjY0ODAsImhvc3QiOiJnaXRodWIuY29tIn0=">
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="107dd63ea5cbea66b97825b209e91ea0">
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=kl/LV3RLiZdKP8nLmU+jnX3MM7V6lfPPWOpoaxwBf8HS+8Ighr+J5bXk7xVANxcesNfj691phy/ACuq5wOehmA=="
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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null}}" data-hydro-click-hmac="0e5151c0a303d788b245f7c6ee09033fa92e2c8e63893b2f67120a7df228b7c6">
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="tEDz9be08/NFLAgP946JjPuAvDZFi1YW8ae34zZ0E2MQxeRLUsq1NCz4+lncLbKHkx5T/G6y+FGvJ0GFnkQLWQ==" />
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-19T01:04:40-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-19T01:34:40-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-19T04:34:40-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-19T23: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-22T23: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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}"
605 data-feature-preview-close-hmac="d9ecad9486fcd95d4c9296074447a1426715d1fb4bd2c9c37ef5e31f48ad91e6"
606 data-hydro-click="{"event_type":"feature_preview.clicks.open_modal","payload":{"link_location":"user_dropdown","client_id":"539840133.1572711384","originating_request_id":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}"
607 data-hydro-click-hmac="6c6d109d97c479a693d99c2d0a6f888023ef621ca6d4aeea7b8387bb2ffdf5f7"
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="U1SGRUUt6CNIbVSN1Ti5rTJgoqynyv7iu4m6U/C8Njn4GbVXStIbLKK9pJ73lnxzln3iblIoeRbqhLkNY1nwRw==" />
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_37ea" hidden="hidden" class="form-control" />
622<input type="hidden" name="timestamp" value="1576726480168" class="form-control" />
623<input type="hidden" name="timestamp_secret" value="303033d1f0c9e73c49e8566130c3611ad1284af38bddc02fc80bdd5ffefbc13c" 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
663 <div class=" pagehead repohead readability-menu experiment-repo-nav ">
664 <div class="repohead-details-container clearfix container">
665
666 <ul class="pagehead-actions">
667
668 <li>
669 <details id="funding-links-modal" class="details-reset details-overlay details-overlay-dark d-inline-block float-left" >
670 <summary id="sponsor-button-repo" class="btn btn-sm"
671 title="Sponsor vlang/v"
672 data-ga-click="Repository, show sponsor modal, action:files#disambiguate; text:Sponsor"
673 >
674 <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>
675 Sponsor
676 </summary>
677 <details-dialog
678 class="anim-fade-in fast Box Box--overlay d-flex flex-column"
679 src="/vlang/v/funding_links?fragment=1"
680 preload
681 >
682 <div class="Box-header">
683 <button class="Box-btn-octicon btn-octicon float-right" type="button" aria-label="Close dialog" data-close-dialog>
684 <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>
685 </button>
686 <h3 class="Box-title">
687 Sponsor vlang/v
688 </h3>
689 </div>
690 <div class="overflow-auto">
691 <include-fragment
692 >
693 <div class="octocat-spinner my-3" aria-label="Loading..."></div>
694 </include-fragment>
695 </div>
696 </details-dialog>
697 </details>
698 </li>
699
700
701
702 <li>
703
704 <!-- '"` --><!-- </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="Z92kaO7x1gCXMJljAs030PMMUO2LfUIZbrsd6jevNOrMKtC9rB5IJ07z3PXErR5avtHubywZf4ldxIGDllnExQ==" /> <input type="hidden" name="repository_id" value="169677297">
705
706 <details class="details-reset details-overlay select-menu float-left">
707 <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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}" data-hydro-click-hmac="461ba7cce0dfd6f5608c6124bab800539c4190a2dc6ac55eb4b361868ab14aaf" data-ga-click="Repository, click Watch settings, action:files#disambiguate"> <span data-menu-button>
708 <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>
709 Watch
710 </span>
711</summary> <details-menu
712 class="select-menu-modal position-absolute mt-5"
713 style="z-index: 99;">
714 <div class="select-menu-header">
715 <span class="select-menu-title">Notifications</span>
716 </div>
717 <div class="select-menu-list">
718 <button type="submit" name="do" value="included" class="select-menu-item width-full" aria-checked="true" role="menuitemradio">
719 <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>
720 <div class="select-menu-item-text">
721 <span class="select-menu-item-heading">Not watching</span>
722 <span class="description">Be notified only when participating or @mentioned.</span>
723 <span class="hidden-select-button-text" data-menu-button-contents>
724 <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>
725 Watch
726 </span>
727 </div>
728 </button>
729
730 <button type="submit" name="do" value="release_only" class="select-menu-item width-full" aria-checked="false" role="menuitemradio">
731 <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>
732 <div class="select-menu-item-text">
733 <span class="select-menu-item-heading">Releases only</span>
734 <span class="description">Be notified of new releases, and when participating or @mentioned.</span>
735 <span class="hidden-select-button-text" data-menu-button-contents>
736 <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>
737 Unwatch releases
738 </span>
739 </div>
740 </button>
741
742 <button type="submit" name="do" value="subscribed" class="select-menu-item width-full" aria-checked="false" role="menuitemradio">
743 <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>
744 <div class="select-menu-item-text">
745 <span class="select-menu-item-heading">Watching</span>
746 <span class="description">Be notified of all conversations.</span>
747 <span class="hidden-select-button-text" data-menu-button-contents>
748 <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>
749 Unwatch
750 </span>
751 </div>
752 </button>
753
754 <button type="submit" name="do" value="ignore" class="select-menu-item width-full" aria-checked="false" role="menuitemradio">
755 <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>
756 <div class="select-menu-item-text">
757 <span class="select-menu-item-heading">Ignoring</span>
758 <span class="description">Never be notified.</span>
759 <span class="hidden-select-button-text" data-menu-button-contents>
760 <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>
761 Stop ignoring
762 </span>
763 </div>
764 </button>
765 </div>
766 </details-menu>
767 </details>
768 <a class="social-count js-social-count"
769 href="/vlang/v/watchers"
770 aria-label="447 users are watching this repository">
771 447
772 </a>
773</form>
774 </li>
775
776 <li>
777 <div class="js-toggler-container js-social-container starring-container on">
778 <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="wZZdUkigW+2OEP6jSWHE7JhZyHm0QC6AQIzLqV+xMR5ZCGF2AFnnq2wDf96zuUoZDlGMuuCMNgI6PjYltTMvdQ==" />
779 <input type="hidden" name="context" value="repository"></input>
780 <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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}" data-hydro-click-hmac="02d282b94e0eba95cdab81e68d1324b1d99bc63449df7491187d74d635170b7b" 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>
781
782 Unstar
783</button> <a class="social-count js-social-count" href="/vlang/v/stargazers"
784 aria-label="14289 users starred this repository">
785 14.3k
786 </a>
787</form>
788 <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="/h7rv0RiueBkPW0SmTw4+LksJvSkFKTyfZk20d81G5H+jVmSA22ttQUBXrKOvIm1lvrkDOdohB4sR6xXMp9NBw==" />
789 <input type="hidden" name="context" value="repository"></input>
790 <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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}" data-hydro-click-hmac="e31fa6e149a57e1fea83b5fa50cfca3df4699737eee5a89d30369f45f6c731f5" 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>
791
792 Star
793</button> <a class="social-count js-social-count" href="/vlang/v/stargazers"
794 aria-label="14289 users starred this repository">
795 14.3k
796 </a>
797</form> </div>
798
799 </li>
800
801 <li>
802 <details class="details-reset details-overlay details-overlay-dark d-inline-block float-left">
803 <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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}" data-hydro-click-hmac="35baf5953d16ed5b346c333fb176eec336c1ff73aa69f477860116a05a74a6fd" 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>
804 Fork
805</summary> <details-dialog
806 class="anim-fade-in fast Box Box--overlay d-flex flex-column"
807 src="/vlang/v/fork?fragment=1"
808 preload>
809 <div class="Box-header">
810 <button class="Box-btn-octicon btn-octicon float-right" type="button" aria-label="Close dialog" data-close-dialog>
811 <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>
812 </button>
813 <h3 class="Box-title">Fork v</h3>
814 </div>
815 <div class="overflow-auto text-center">
816 <include-fragment>
817 <div class="octocat-spinner my-3" aria-label="Loading..."></div>
818 <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>
819 </include-fragment>
820 </div>
821 </details-dialog>
822 </details>
823
824 <a href="/vlang/v/network/members" class="social-count"
825 aria-label="864 users forked this repository">
826 864
827 </a>
828 </li>
829</ul>
830
831 <h1 class="public ">
832 <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>
833 <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><!--
834--><span class="path-divider">/</span><!--
835--><strong itemprop="name"><a data-pjax="#js-repo-pjax-container" href="/vlang/v">v</a></strong>
836
837
838</h1>
839
840 </div>
841
842<nav class="hx_reponav reponav js-repo-nav js-sidenav-container-pjax container"
843 itemscope
844 itemtype="http://schema.org/BreadcrumbList"
845 aria-label="Repository"
846 data-pjax="#js-repo-pjax-container">
847
848 <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
849 <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">
850 <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>
851 <span itemprop="name">Code</span>
852 <meta itemprop="position" content="1">
853</a> </span>
854
855 <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
856 <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">
857 <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>
858 <span itemprop="name">Issues</span>
859 <span class="Counter">416</span>
860 <meta itemprop="position" content="2">
861</a> </span>
862
863 <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement">
864 <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">
865 <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>
866 <span itemprop="name">Pull requests</span>
867 <span class="Counter">4</span>
868 <meta itemprop="position" content="3">
869</a> </span>
870
871 <span itemscope itemtype="http://schema.org/ListItem" itemprop="itemListElement" class="position-relative float-left">
872 <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">
873 <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>
874 Actions
875</a>
876 </span>
877
878 <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">
879 <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>
880 Projects
881 <span class="Counter" >2</span>
882</a>
883
884 <a class="js-selected-navigation-item reponav-item" data-hotkey="g w" data-selected-links="repo_wiki /vlang/v/wiki" href="/vlang/v/wiki">
885 <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>
886 Wiki
887</a>
888 <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">
889 <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>
890 Security
891</a>
892 <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">
893 <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>
894 Insights
895</a>
896
897</nav>
898
899
900 </div>
901<div class="container-lg clearfix new-discussion-timeline experiment-repo-nav px-3">
902 <div class="repository-content ">
903
904
905
906
907
908 <div class=""> <div class="f4">
909 <span class="text-gray-dark mr-2" itemprop="about">
910 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>
911
912 </span>
913 </div>
914</div>
915
916 <div class="repository-topics-container mt-2 mb-3 js-topics-list-container"> <div class="list-topics-container f6">
917 <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">
918 programming-language
919</a>
920
921 <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">
922 language
923</a>
924
925 <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">
926 v
927</a>
928
929 </div>
930</div>
931
932
933
934 <div class="overall-summary overall-summary-bottomless">
935 <ul class="numbers-summary">
936 <li class="commits">
937 <a data-pjax href="/vlang/v/commits/master">
938 <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>
939 <span class="num text-emphasized">
940 2,551
941 </span>
942 commits
943 </a>
944 </li>
945 <li>
946 <a data-pjax href="/vlang/v/branches">
947 <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>
948 <span class="num text-emphasized">
949 17
950 </span>
951 branches
952 </a>
953 </li>
954
955 <li>
956 <a data-pjax href="/vlang/v/packages" data-ga-click="Repository, packages click, location:repo overview">
957 <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>
958 <span class="num text-emphasized">
959 0
960 </span>
961 packages
962 </a>
963
964 </li>
965
966 <li>
967 <a href="/vlang/v/releases">
968 <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>
969 <span class="num text-emphasized">
970 22
971 </span>
972 releases
973 </a>
974 </li>
975
976
977 <li data-contributors-hovercards-enabled >
978 <a href="/vlang/v/graphs/contributors" data-hovercard-type="contributors" data-hovercard-url="/vlang/v/community_contributors/hovercard">
979 <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>
980 <span class="num text-emphasized">
981 177
982 </span>
983 contributors
984</a>
985 </li>
986
987 <li>
988 <a href="/vlang/v/blob/master/LICENSE">
989 <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>
990 MIT
991 </a>
992 </li>
993 </ul>
994 </div>
995
996 <details class="details-reset">
997 <summary title="Click for language details" data-ga-click="Repository, language bar stats toggle, location:repo overview">
998 <div class="d-flex repository-lang-stats-graph">
999 <span class="language-color" aria-label="V 99.4%" style="width:99.4%; background-color:#5d87bd;" itemprop="keywords">V</span>
1000 <span class="language-color" aria-label="Batchfile 0.2%" style="width:0.2%; background-color:#C1F12E;" itemprop="keywords">Batchfile</span>
1001 <span class="language-color" aria-label="JavaScript 0.2%" style="width:0.2%; background-color:#f1e05a;" itemprop="keywords">JavaScript</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="Makefile 0.1%" style="width:0.1%; background-color:#427819;" itemprop="keywords">Makefile</span>
1004 <span class="language-color" aria-label="Dockerfile 0.0%" style="width:0.0%; background-color:#384d54;" itemprop="keywords">Dockerfile</span>
1005 </div>
1006 </summary>
1007 <div class="repository-lang-stats">
1008 <ol class="repository-lang-stats-numbers">
1009 <li>
1010 <a href="/vlang/v/search?l=v" data-ga-click="Repository, language stats search click, location:repo overview">
1011 <span class="color-block language-color" style="background-color:#5d87bd;"></span>
1012 <span class="lang">V</span>
1013 <span class="percent">99.4%</span>
1014 </a>
1015 </li>
1016 <li>
1017 <a href="/vlang/v/search?l=batchfile" data-ga-click="Repository, language stats search click, location:repo overview">
1018 <span class="color-block language-color" style="background-color:#C1F12E;"></span>
1019 <span class="lang">Batchfile</span>
1020 <span class="percent">0.2%</span>
1021 </a>
1022 </li>
1023 <li>
1024 <a href="/vlang/v/search?l=javascript" data-ga-click="Repository, language stats search click, location:repo overview">
1025 <span class="color-block language-color" style="background-color:#f1e05a;"></span>
1026 <span class="lang">JavaScript</span>
1027 <span class="percent">0.2%</span>
1028 </a>
1029 </li>
1030 <li>
1031 <a href="/vlang/v/search?l=html" data-ga-click="Repository, language stats search click, location:repo overview">
1032 <span class="color-block language-color" style="background-color:#e34c26;"></span>
1033 <span class="lang">HTML</span>
1034 <span class="percent">0.1%</span>
1035 </a>
1036 </li>
1037 <li>
1038 <a href="/vlang/v/search?l=makefile" data-ga-click="Repository, language stats search click, location:repo overview">
1039 <span class="color-block language-color" style="background-color:#427819;"></span>
1040 <span class="lang">Makefile</span>
1041 <span class="percent">0.1%</span>
1042 </a>
1043 </li>
1044 <li>
1045 <a href="/vlang/v/search?l=dockerfile" data-ga-click="Repository, language stats search click, location:repo overview">
1046 <span class="color-block language-color" style="background-color:#384d54;"></span>
1047 <span class="lang">Dockerfile</span>
1048 <span class="percent">0.0%</span>
1049 </a>
1050 </li>
1051 </ol>
1052 </div>
1053 </details>
1054
1055
1056
1057
1058
1059 <div class="mt-2">
1060 <include-fragment src="/vlang/v/show_partial?partial=tree%2Frecently_touched_branches_list"></include-fragment>
1061 </div>
1062
1063 <div class="file-navigation in-mid-page d-flex flex-items-start">
1064
1065<details class="details-reset details-overlay select-menu branch-select-menu hx_rsm" id="branch-select-menu">
1066 <summary class="btn btn-sm select-menu-button css-truncate"
1067 data-hotkey="w"
1068 title="Switch branches or tags">
1069 <i>Branch:</i>
1070 <span class="css-truncate-target" data-menu-button>master</span>
1071 </summary>
1072
1073 <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>
1074 <include-fragment class="select-menu-loading-overlay anim-pulse">
1075 <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>
1076 </include-fragment>
1077 </details-menu>
1078</details>
1079
1080
1081 <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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}" data-hydro-click-hmac="c67537c5a17c90bbd1027c71ad0d58bdd106a8c2623901556385989bb25746e3" data-ga-click="Repository, new pull request, location:repo overview" data-pjax="true" href="/vlang/v/pull/new/master">New pull request</a>
1082
1083 <div class="breadcrumb flex-auto">
1084
1085 </div>
1086
1087 <div class="BtnGroup">
1088
1089 <!-- '"` --><!-- </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="G7y7mnXVvfvy8U/NPchpmc9s8eGiYL22Ng4f6UrvLCGGuIOjAsPfSvvfadKemVWe8Ofr3XHwBaKSJqeIOwAYiQ==" />
1090 <button class="btn btn-sm BtnGroup-item" type="submit" data-disable-with="Creating file…">
1091 Create new file
1092 </button>
1093</form>
1094
1095
1096 <a href="/vlang/v/upload/master" class="btn btn-sm BtnGroup-item">
1097 Upload files
1098 </a>
1099
1100
1101 <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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}" data-hydro-click-hmac="26ddc58b9292be049bcfa40c11bdc81f0a838e62fd47852c177e44a90854feb9" data-ga-click="Repository, find file, location:repo overview" data-hotkey="t" data-pjax="true" href="/vlang/v/find/master">Find file</a>
1102 </div>
1103
1104
1105
1106
1107
1108
1109 <details class="get-repo-select-menu js-get-repo-select-menu position-relative details-overlay details-reset">
1110 <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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}" data-hydro-click-hmac="3adcf7fea8593b615f4b9de2433de02c8101e1c2b7ad5900f564dfa34080a1a3">
1111 Clone or download
1112 <span class="dropdown-caret"></span>
1113</summary> <div class="position-relative">
1114 <div class="get-repo-modal dropdown-menu dropdown-menu-sw pb-0 js-toggler-container js-get-repo-modal">
1115
1116 <div class="get-repo-modal-options">
1117 <div class="clone-options https-clone-options">
1118 <!-- '"` --><!-- </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="SL7bwuasYF20JdGX2FZhrAa4Y3eY9Nl2+neeR3VMgKSAAgeG79dfYYr0GWpfHXz+Td+kS/TMUMBf/OXX3+I29w==" /><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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}" data-hydro-click-hmac="35e52911856b7d029943d09a57a6a648671b99637410cee64d717dd7e264850b" class="btn-link btn-change-protocol js-toggler-target float-right">Use SSH</button></form>
1119
1120 <h4 class="mb-1">
1121 Clone with HTTPS
1122 <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?">
1123 <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>
1124 </a>
1125 </h4>
1126 <p class="mb-2 get-repo-decription-text">
1127 Use Git or checkout with SVN using the web URL.
1128 </p>
1129
1130 <div class="input-group">
1131 <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>
1132 <div class="input-group-button">
1133 <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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}" data-hydro-click-hmac="dd7d4c1d5d9d6bf688f348ac0e3daeb372f8a146dd9655f05c4a132759c87a8f"><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>
1134 </div>
1135</div>
1136
1137 </div>
1138
1139 <div class="clone-options ssh-clone-options">
1140 <!-- '"` --><!-- </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="1/lCHlDeFcs8XHJ+KvUFkLyx6E4tDuxwOMhIQLfgXyYfRZ5aWaUq9wKNuoOtvhjC99YvckE2ZcadQzPQHU7pdQ==" /><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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}" data-hydro-click-hmac="0d8a1398f01c3eef80c0570c83d27f3894d5f57630ea6426a1d893cd38dc894f" class="btn-link btn-change-protocol js-toggler-target float-right">Use HTTPS</button></form>
1141 <h4 class="mb-1">
1142 Clone with SSH
1143 <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?">
1144 <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>
1145 </a>
1146 </h4>
1147
1148 <div class="flash flash-warn my-3">
1149 You don't have any public SSH keys in your GitHub account.
1150 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>
1151 </div>
1152
1153 <p class="mb-2 get-repo-decription-text">
1154 Use a password protected SSH key.
1155 </p>
1156
1157 <div class="input-group">
1158 <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>
1159 <div class="input-group-button">
1160 <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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}" data-hydro-click-hmac="dd7d4c1d5d9d6bf688f348ac0e3daeb372f8a146dd9655f05c4a132759c87a8f"><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>
1161 </div>
1162</div>
1163
1164 </div>
1165 <div class="mt-2">
1166 <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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}" data-hydro-click-hmac="3a892cef8910b963d9c7be844b11dc2401620513b4e57476d2e0451be4239318" data-open-app="windows" href="x-github-client://openRepo/https://github.com/vlang/v">Open in Desktop</a>
1167
1168<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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}" data-hydro-click-hmac="34a80df76b43fb3deb7cff1ce7ff7398bb265b94b07972b5d8c636128aede5a7" data-ga-click="Repository, download zip, location:repo overview" href="/vlang/v/archive/master.zip">Download ZIP</a>
1169
1170 </div>
1171 </div>
1172
1173
1174 <div class="js-modal-download-mac py-2 px-3 d-none">
1175 <h4 class="lh-condensed mb-3">Launching GitHub Desktop<span class="AnimatedEllipsis"></span></h4>
1176 <p class="text-gray">If nothing happens, <a href="https://desktop.github.com/">download GitHub Desktop</a> and try again.</p>
1177 <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
1178 </div>
1179
1180 <div class="js-modal-download-windows py-2 px-3 d-none">
1181 <h4 class="lh-condensed mb-3">Launching GitHub Desktop<span class="AnimatedEllipsis"></span></h4>
1182 <p class="text-gray">If nothing happens, <a href="https://desktop.github.com/">download GitHub Desktop</a> and try again.</p>
1183 <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
1184 </div>
1185
1186 <div class="js-modal-download-xcode py-2 px-3 d-none">
1187 <h4 class="lh-condensed mb-3">Launching Xcode<span class="AnimatedEllipsis"></span></h4>
1188 <p class="text-gray">If nothing happens, <a href="https://developer.apple.com/xcode/">download Xcode</a> and try again.</p>
1189 <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
1190 </div>
1191
1192 <div class="js-modal-download-visual-studio py-2 px-3 d-none">
1193 <h4 class="lh-condensed mb-3">Launching Visual Studio<span class="AnimatedEllipsis"></span></h4>
1194 <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>
1195 <p><button class="btn-link js-get-repo-modal-download-back">Go back</button></p>
1196 </div>
1197
1198 </div>
1199 </div>
1200</details>
1201
1202</div>
1203
1204
1205
1206
1207
1208 <div class="commit-tease js-details-container Details d-flex rounded-top-1" data-issue-and-pr-hovercards-enabled>
1209
1210<div class="AvatarStack flex-self-start AvatarStack--two">
1211 <div class="AvatarStack-body" aria-label="lcddh and medvednikov (non-author committer)">
1212 <a class="avatar" data-skip-pjax="true" data-hovercard-type="user" data-hovercard-url="/users/lcddh/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/lcddh">
1213 <img height="20" width="20" alt="@lcddh" src="https://avatars2.githubusercontent.com/u/5841609?s=60&v=4" />
1214</a> <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">
1215 <img height="20" width="20" alt="@medvednikov" src="https://avatars3.githubusercontent.com/u/687996?s=60&v=4" />
1216</a> </div>
1217</div>
1218
1219 <div class="flex-auto f6 mr-3">
1220
1221 <a href="/vlang/v/commits?author=lcddh"
1222 class="commit-author tooltipped tooltipped-s user-mention"
1223 aria-label="View all commits by lcddh">lcddh</a>
1224
1225
1226 and <a href="/vlang/v/commits?author=medvednikov"
1227 class="commit-author tooltipped tooltipped-s user-mention"
1228 aria-label="View all commits by medvednikov">medvednikov</a>
1229
1230
1231
1232
1233 <a data-pjax="true" title="fix vweb example" class="message text-inherit" href="/vlang/v/commit/aa0ad9d92216a8081f76fe35944ee5b76c8cc44e">fix vweb example</a>
1234
1235 </div>
1236 <div class="no-wrap d-flex flex-self-start flex-items-baseline">
1237 <span class="mr-2 flex-self-center">
1238 <include-fragment accept="text/html; fragment" src="/vlang/v/commit/aa0ad9d92216a8081f76fe35944ee5b76c8cc44e/rollup" class="d-inline"></include-fragment>
1239 </span>
1240 <span class="mr-1">Latest commit</span>
1241 <a class="commit-tease-sha mr-1" href="/vlang/v/commit/aa0ad9d92216a8081f76fe35944ee5b76c8cc44e" data-pjax>
1242 aa0ad9d
1243 </a>
1244 <span itemprop="dateModified"><relative-time datetime="2019-12-19T00:38:39Z" class="no-wrap">Dec 19, 2019</relative-time></span>
1245 </div>
1246 </div>
1247
1248
1249
1250<div class="file-wrap">
1251 <a class="d-none js-permalink-shortcut" data-hotkey="y" href="/vlang/v/tree/aa0ad9d92216a8081f76fe35944ee5b76c8cc44e">Permalink</a>
1252
1253 <table class="files js-navigation-container js-active-navigation-container" data-pjax>
1254 <thead>
1255 <tr>
1256 <th><span class="sr-only">Type</span></th>
1257 <th><span class="sr-only">Name</span></th>
1258 <th><span class="sr-only">Latest commit message</span></th>
1259 <th><span class="sr-only">Commit time</span></th>
1260 </tr>
1261 </thead>
1262
1263
1264 <tbody>
1265 <tr class="warning include-fragment-error">
1266 <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>
1267 <td class="content" colspan="3">Failed to load latest commit information.</td>
1268 </tr>
1269
1270 <tr class="js-navigation-item">
1271 <td class="icon">
1272 <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>
1273 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1274 </td>
1275 <td class="content">
1276 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title=".github" id="01777e4a9846fea5f3fcc8fe40d44680-6e50f707190ddeb9849342f4404d46bcba702d88" href="/vlang/v/tree/master/.github">.github</a></span>
1277 </td>
1278 <td class="message">
1279 <span class="css-truncate css-truncate-target">
1280 <a data-pjax="true" title="Fix CI" class="link-gray" href="/vlang/v/commit/056454dff599432b27fdea5b7f37d5122e137c28">Fix CI</a>
1281 </span>
1282 </td>
1283 <td class="age">
1284 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-13T15:41:35Z" class="no-wrap">Dec 13, 2019</time-ago></span>
1285 </td>
1286 </tr>
1287 <tr class="js-navigation-item">
1288 <td class="icon">
1289 <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>
1290 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1291 </td>
1292 <td class="content">
1293 <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>
1294 </td>
1295 <td class="message">
1296 <span class="css-truncate css-truncate-target">
1297 <a data-pjax="true" title="docs: fix interfaces example" class="link-gray" href="/vlang/v/commit/b92a3544f524255a8a3a72d9745d972e4346996c">docs: fix interfaces example</a>
1298 </span>
1299 </td>
1300 <td class="age">
1301 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-11-30T08:18:06Z" class="no-wrap">Nov 30, 2019</time-ago></span>
1302 </td>
1303 </tr>
1304 <tr class="js-navigation-item">
1305 <td class="icon">
1306 <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>
1307 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1308 </td>
1309 <td class="content">
1310 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="examples" id="bfebe34154a0dfd9fc7b447fc9ed74e9-68398a17035aed19ff187d78fc68688d7753780f" href="/vlang/v/tree/master/examples">examples</a></span>
1311 </td>
1312 <td class="message">
1313 <span class="css-truncate css-truncate-target">
1314 <a data-pjax="true" title="fix vweb example" class="link-gray" href="/vlang/v/commit/aa0ad9d92216a8081f76fe35944ee5b76c8cc44e">fix vweb example</a>
1315 </span>
1316 </td>
1317 <td class="age">
1318 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-19T00:38:39Z" class="no-wrap">Dec 18, 2019</time-ago></span>
1319 </td>
1320 </tr>
1321 <tr class="js-navigation-item">
1322 <td class="icon">
1323 <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>
1324 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1325 </td>
1326 <td class="content">
1327 <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>
1328 </td>
1329 <td class="message">
1330 <span class="css-truncate css-truncate-target">
1331 <a data-pjax="true" title="fix Windows warnings" class="link-gray" href="/vlang/v/commit/1dadf9d966c2a260586ab27b00143c77e800a04c">fix Windows warnings</a>
1332 </span>
1333 </td>
1334 <td class="age">
1335 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-11-15T23:30:50Z" class="no-wrap">Nov 15, 2019</time-ago></span>
1336 </td>
1337 </tr>
1338 <tr class="js-navigation-item">
1339 <td class="icon">
1340 <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>
1341 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1342 </td>
1343 <td class="content">
1344 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="tools" id="4a931512ce65bdc9ca6808adf92d8783-fc246e4718d39391044814ceb7b5273130269907" href="/vlang/v/tree/master/tools">tools</a></span>
1345 </td>
1346 <td class="message">
1347 <span class="css-truncate css-truncate-target">
1348 <a data-pjax="true" title="do not allow calloc(0)" class="link-gray" href="/vlang/v/commit/54707ff81d53e21619be690c1fc2622ed91d7acb">do not allow calloc(0)</a>
1349 </span>
1350 </td>
1351 <td class="age">
1352 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-16T19:48:55Z" class="no-wrap">Dec 16, 2019</time-ago></span>
1353 </td>
1354 </tr>
1355 <tr class="js-navigation-item">
1356 <td class="icon">
1357 <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>
1358 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1359 </td>
1360 <td class="content">
1361 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="tutorials" id="be7b9bc2944e95b12c64142f826aada0-8edd3cef398a23679bcf87c955ad20650e6316e9" href="/vlang/v/tree/master/tutorials">tutorials</a></span>
1362 </td>
1363 <td class="message">
1364 <span class="css-truncate css-truncate-target">
1365 <a data-pjax="true" title="add ./v2 to gitignore" class="link-gray" href="/vlang/v/commit/562f24336d02d8709998b0360fbdb55bcb25fe13">add ./v2 to gitignore</a>
1366 </span>
1367 </td>
1368 <td class="age">
1369 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-16T22:21:18Z" class="no-wrap">Dec 16, 2019</time-ago></span>
1370 </td>
1371 </tr>
1372 <tr class="js-navigation-item">
1373 <td class="icon">
1374 <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>
1375 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1376 </td>
1377 <td class="content">
1378 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="vlib" id="018b2dcc62b83fe7e24c05a7002f361d-cb4f235bf002ea202628cea05406c6cee2aa1bf6" href="/vlang/v/tree/master/vlib">vlib</a></span>
1379 </td>
1380 <td class="message">
1381 <span class="css-truncate css-truncate-target">
1382 <a data-pjax="true" title="strconv: atof_quick for tasks that need speed but not big accuracy" class="link-gray" href="/vlang/v/commit/929e7c119365b503a9b07761012b608f0af261d6">strconv: atof_quick for tasks that need speed but not big accuracy</a>
1383 </span>
1384 </td>
1385 <td class="age">
1386 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-19T00:37:53Z" class="no-wrap">Dec 18, 2019</time-ago></span>
1387 </td>
1388 </tr>
1389 <tr class="js-navigation-item">
1390 <td class="icon">
1391 <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>
1392 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1393 </td>
1394 <td class="content">
1395 <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>
1396 </td>
1397 <td class="message">
1398 <span class="css-truncate css-truncate-target">
1399 <a data-pjax="true" title="Revert "Delete .gitattributes"
1400
1401This reverts commit 3bb559b4c83c8a7f04eeb5016ab0549624088390." class="link-gray" href="/vlang/v/commit/e38ee80c98fb6ccfc2c90d434d7d1ac73e438ac0">Revert "Delete .gitattributes"</a>
1402 </span>
1403 </td>
1404 <td class="age">
1405 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-08-30T21:43:07Z" class="no-wrap">Aug 30, 2019</time-ago></span>
1406 </td>
1407 </tr>
1408 <tr class="js-navigation-item">
1409 <td class="icon">
1410 <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>
1411 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1412 </td>
1413 <td class="content">
1414 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title=".gitignore" id="a084b794bc0759e7a6b77810e01874f2-824f952be927d3e8fd3bff37efaadd2deef94850" href="/vlang/v/blob/master/.gitignore">.gitignore</a></span>
1415 </td>
1416 <td class="message">
1417 <span class="css-truncate css-truncate-target">
1418 <a data-pjax="true" title="add ./v2 to gitignore" class="link-gray" href="/vlang/v/commit/562f24336d02d8709998b0360fbdb55bcb25fe13">add ./v2 to gitignore</a>
1419 </span>
1420 </td>
1421 <td class="age">
1422 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-16T22:21:18Z" class="no-wrap">Dec 16, 2019</time-ago></span>
1423 </td>
1424 </tr>
1425 <tr class="js-navigation-item">
1426 <td class="icon">
1427 <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>
1428 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1429 </td>
1430 <td class="content">
1431 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="0.2_roadmap.txt" id="67bd08e09896f29a009fb6d3f67201c9-3ac10651ad4bfce1a1c4ee6914b8ca747bb498c5" href="/vlang/v/blob/master/0.2_roadmap.txt">0.2_roadmap.txt</a></span>
1432 </td>
1433 <td class="message">
1434 <span class="css-truncate css-truncate-target">
1435 <a data-pjax="true" title="vfmt: fix in, |, or {}" class="link-gray" href="/vlang/v/commit/02939d776bcbf84d9ed903b08cfc443dc6a5c676">vfmt: fix in, |, or {}</a>
1436 </span>
1437 </td>
1438 <td class="age">
1439 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-18T05:01:29Z" class="no-wrap">Dec 18, 2019</time-ago></span>
1440 </td>
1441 </tr>
1442 <tr class="js-navigation-item">
1443 <td class="icon">
1444 <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>
1445 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1446 </td>
1447 <td class="content">
1448 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="BSDmakefile" id="16ba4d816145ec835d9b5b2416875069-756fa7651c15ed8b5de32577fb717d0e9984a0b6" href="/vlang/v/blob/master/BSDmakefile">BSDmakefile</a></span>
1449 </td>
1450 <td class="message">
1451 <span class="css-truncate css-truncate-target">
1452 <a data-pjax="true" title="freebsd: fix BSDmakefile" class="link-gray" href="/vlang/v/commit/9e11de4a8cadb4396954bfd59b8b05209e208b2c">freebsd: fix BSDmakefile</a>
1453 </span>
1454 </td>
1455 <td class="age">
1456 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-18T11:13:43Z" class="no-wrap">Dec 18, 2019</time-ago></span>
1457 </td>
1458 </tr>
1459 <tr class="js-navigation-item">
1460 <td class="icon">
1461 <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>
1462 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1463 </td>
1464 <td class="content">
1465 <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>
1466 </td>
1467 <td class="message">
1468 <span class="css-truncate css-truncate-target">
1469 <a data-pjax="true" title="Update CHANGELOG.md" class="link-gray" href="/vlang/v/commit/d323b481794131f5a64613fdaa37369dc2de12b5">Update CHANGELOG.md</a>
1470 </span>
1471 </td>
1472 <td class="age">
1473 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-11-30T13:57:56Z" class="no-wrap">Nov 30, 2019</time-ago></span>
1474 </td>
1475 </tr>
1476 <tr class="js-navigation-item">
1477 <td class="icon">
1478 <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>
1479 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1480 </td>
1481 <td class="content">
1482 <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>
1483 </td>
1484 <td class="message">
1485 <span class="css-truncate css-truncate-target">
1486 <a data-pjax="true" title="Create CODE_OF_CONDUCT.md" class="link-gray" href="/vlang/v/commit/62133c6ffa4083f0f1706b47ba7f338cab08a252">Create CODE_OF_CONDUCT.md</a>
1487 </span>
1488 </td>
1489 <td class="age">
1490 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-10-06T01:43:48Z" class="no-wrap">Oct 5, 2019</time-ago></span>
1491 </td>
1492 </tr>
1493 <tr class="js-navigation-item">
1494 <td class="icon">
1495 <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>
1496 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1497 </td>
1498 <td class="content">
1499 <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>
1500 </td>
1501 <td class="message">
1502 <span class="css-truncate css-truncate-target">
1503 <a data-pjax="true" title="contributing.md: update x64 info" class="link-gray" href="/vlang/v/commit/38aba37fe9e67d89674d97ee7a04e15967888efb">contributing.md: update x64 info</a>
1504 </span>
1505 </td>
1506 <td class="age">
1507 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-11-26T13:27:13Z" class="no-wrap">Nov 26, 2019</time-ago></span>
1508 </td>
1509 </tr>
1510 <tr class="js-navigation-item">
1511 <td class="icon">
1512 <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>
1513 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1514 </td>
1515 <td class="content">
1516 <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>
1517 </td>
1518 <td class="message">
1519 <span class="css-truncate css-truncate-target">
1520 <a data-pjax="true" title="dockerfile: fix build failure" class="link-gray" href="/vlang/v/commit/2880baa1bc2730519f3ce01e5f18b7a4363206b8">dockerfile: fix build failure</a>
1521 </span>
1522 </td>
1523 <td class="age">
1524 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-09-12T22:19:57Z" class="no-wrap">Sep 12, 2019</time-ago></span>
1525 </td>
1526 </tr>
1527 <tr class="js-navigation-item">
1528 <td class="icon">
1529 <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>
1530 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1531 </td>
1532 <td class="content">
1533 <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>
1534 </td>
1535 <td class="message">
1536 <span class="css-truncate css-truncate-target">
1537 <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>
1538 </span>
1539 </td>
1540 <td class="age">
1541 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-08T20:30:38Z" class="no-wrap">Dec 8, 2019</time-ago></span>
1542 </td>
1543 </tr>
1544 <tr class="js-navigation-item">
1545 <td class="icon">
1546 <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>
1547 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1548 </td>
1549 <td class="content">
1550 <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>
1551 </td>
1552 <td class="message">
1553 <span class="css-truncate css-truncate-target">
1554 <a data-pjax="true" title="README.md" class="link-gray" href="/vlang/v/commit/72b82e4a8b9a506951c5bc697234750586206dc3">README.md</a>
1555 </span>
1556 </td>
1557 <td class="age">
1558 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-06-22T18:22:41Z" class="no-wrap">Jun 22, 2019</time-ago></span>
1559 </td>
1560 </tr>
1561 <tr class="js-navigation-item">
1562 <td class="icon">
1563 <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>
1564 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1565 </td>
1566 <td class="content">
1567 <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>
1568 </td>
1569 <td class="message">
1570 <span class="css-truncate css-truncate-target">
1571 <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>
1572 </span>
1573 </td>
1574 <td class="age">
1575 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-11-29T09:29:37Z" class="no-wrap">Nov 29, 2019</time-ago></span>
1576 </td>
1577 </tr>
1578 <tr class="js-navigation-item">
1579 <td class="icon">
1580 <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>
1581 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1582 </td>
1583 <td class="content">
1584 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="README.md" id="04c6e90faac2675aa89e2176d2eec7d8-10511dd0335173ca7794f4b69fb8e17e27134ee5" href="/vlang/v/blob/master/README.md">README.md</a></span>
1585 </td>
1586 <td class="message">
1587 <span class="css-truncate css-truncate-target">
1588 <a data-pjax="true" title="readme: make github links consistent" class="link-gray" href="/vlang/v/commit/09be75f6ae27fafa61aec47fabc3d3d28a3f88f0">readme: make github links consistent</a>
1589 </span>
1590 </td>
1591 <td class="age">
1592 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-17T18:57:37Z" class="no-wrap">Dec 17, 2019</time-ago></span>
1593 </td>
1594 </tr>
1595 <tr class="js-navigation-item">
1596 <td class="icon">
1597 <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>
1598 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1599 </td>
1600 <td class="content">
1601 <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>
1602 </td>
1603 <td class="message">
1604 <span class="css-truncate css-truncate-target">
1605 <a data-pjax="true" title="make.bat improvements" class="link-gray" href="/vlang/v/commit/4ca453b6de65b9a8b7eab1a082be2ff85770e5b5">make.bat improvements</a>
1606 </span>
1607 </td>
1608 <td class="age">
1609 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-05T11:41:57Z" class="no-wrap">Dec 5, 2019</time-ago></span>
1610 </td>
1611 </tr>
1612 <tr class="js-navigation-item">
1613 <td class="icon">
1614 <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>
1615 <img width="16" height="16" class="spinner" alt="" src="https://github.githubassets.com/images/spinners/octocat-spinner-32.gif" />
1616 </td>
1617 <td class="content">
1618 <span class="css-truncate css-truncate-target"><a class="js-navigation-open" title="v.v" id="17655283ff3feafff313069a94e06c15-189c4d350f7d88cf3f2e0c92371f52c68dc934fa" href="/vlang/v/blob/master/v.v">v.v</a></span>
1619 </td>
1620 <td class="message">
1621 <span class="css-truncate css-truncate-target">
1622 <a data-pjax="true" title="run vfmt on fn.v" class="link-gray" href="/vlang/v/commit/569b32bd1ea81ea82620ee958425de417a079889">run vfmt on fn.v</a>
1623 </span>
1624 </td>
1625 <td class="age">
1626 <span class="css-truncate css-truncate-target"><time-ago datetime="2019-12-18T07:07:30Z" class="no-wrap">Dec 18, 2019</time-ago></span>
1627 </td>
1628 </tr>
1629 </tbody>
1630 </table>
1631
1632</div>
1633
1634
1635
1636
1637 <div id="readme" class="Box Box--condensed md js-code-block-container">
1638 <div class="Box-header d-flex flex-items-center flex-justify-between px-2">
1639 <h3 class="Box-title pr-3">
1640 <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>
1641 README.md
1642 </h3>
1643 </div>
1644 <div class="Popover anim-scale-in js-tagsearch-popover"
1645 hidden
1646 data-tagsearch-url="/vlang/v/find-symbols"
1647 data-tagsearch-ref="master"
1648 data-tagsearch-path="README.md"
1649 data-tagsearch-lang="Markdown"
1650 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":"0BB5:3FB4:12A711:1A6824:5DFAEFCF","originating_url":"https://github.com/vlang/v","referrer":null,"user_id":21112095}}"
1651 data-hydro-click-hmac="ab8350486cadfc7080c75ca2fc54d0ed4df29be9d3efecda49dc2f718f71674d">
1652 <div class="Popover-message Popover-message--large Popover-message--top-left TagsearchPopover mt-1 mb-4 mx-auto Box box-shadow-large">
1653 <div class="TagsearchPopover-content js-tagsearch-popover-content overflow-auto" style="will-change:transform;">
1654 </div>
1655 </div>
1656</div>
1657
1658 <div class="Box-body">
1659 <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>
1660<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>
1661<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>
1662<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>
1663<p><a href="https://vlang.io" rel="nofollow">https://vlang.io</a></p>
1664<p>Documentation: <a href="https://vlang.io/docs" rel="nofollow">vlang.io/docs</a></p>
1665<p>Changelog: <a href="https://github.com/vlang/v/blob/master/CHANGELOG.md">github.com/vlang/v/blob/master/CHANGELOG.md</a></p>
1666<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>
1667<p>Twitter: <a href="https://twitter.com/v_language" rel="nofollow">twitter.com/v_language</a></p>
1668<p>Discord (primary community): <a href="https://discord.gg/n7c74HM" rel="nofollow">discord.gg/n7c74HM</a></p>
1669<p>Installing V: <a href="https://github.com/vlang/v#installing-v-from-source">github.com/vlang/v#installing-v-from-source</a></p>
1670<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>
1671<ul>
1672<li>Simplicity: the language can be learned in less than an hour</li>
1673<li>Fast compilation: ≈100k — 1.2 million loc/s</li>
1674<li>Easy to develop: V compiles itself in less than a second</li>
1675<li>Performance: within 3% of C</li>
1676<li>Safety: no null, no globals, no undefined behavior, immutability by default</li>
1677<li>C to V translation</li>
1678<li>Hot code reloading</li>
1679<li>Powerful UI and graphics libraries</li>
1680<li>Easy cross compilation</li>
1681<li>REPL</li>
1682<li>Built-in ORM</li>
1683<li>C and JavaScript backends</li>
1684</ul>
1685<p>A stable 0.2 release is planned for early December 2019. Right now V is in an alpha stage.</p>
1686<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>
1687<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>
1688<div class="highlight highlight-source-shell"><pre>git clone https://github.com/vlang/v
1689<span class="pl-c1">cd</span> v
1690make</pre></div>
1691<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>
1692<p>(On Windows <code>make</code> means running <code>make.bat</code>, so make sure you use <code>cmd.exe</code>.)</p>
1693<p>V is being constantly updated. To update V, simply run:</p>
1694<pre><code>v up
1695</code></pre>
1696<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>
1697<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>
1698<p>Otherwise, follow these instructions:</p>
1699<p><a href="https://github.com/vlang/v/wiki/Installing-a-C-compiler-on-Linux-macOS">github.com/vlang/v/wiki/Installing-a-C-compiler-on-Linux-macOS</a></p>
1700<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>
1701<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>
1702<p>You can create a <code>/usr/local/bin/v</code> symlink so that V is globally available:</p>
1703<div class="highlight highlight-source-shell"><pre>sudo ./v symlink</pre></div>
1704<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>
1705<div class="highlight highlight-source-shell"><pre>git clone https://github.com/vlang/v
1706<span class="pl-c1">cd</span> v
1707docker build -t vlang <span class="pl-c1">.</span>
1708docker run --rm -it vlang:latest
1709v</pre></div>
1710<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>
1711<div class="highlight highlight-source-shell"><pre>git clone https://github.com/vlang/v
1712<span class="pl-c1">cd</span> v
1713docker build -t vlang --file=Dockerfile.alpine <span class="pl-c1">.</span>
1714docker run --rm -it vlang:latest
1715/usr/local/v/v</pre></div>
1716<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>
1717<p>Make sure V can compile itself:</p>
1718<pre><code>v v.v
1719</code></pre>
1720<div class="highlight highlight-source-shell"><pre>$ v
1721V 0.1.x
1722Use 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>
1723
1724>>> println(<span class="pl-s"><span class="pl-pds">'</span>hello world<span class="pl-pds">'</span></span>)
1725hello world
1726>>></pre></div>
1727<div class="highlight highlight-source-shell"><pre><span class="pl-c1">cd</span> examples
1728v hello_world.v <span class="pl-k">&&</span> ./hello_world <span class="pl-c"><span class="pl-c">#</span> or simply</span>
1729v run hello_world.v <span class="pl-c"><span class="pl-c">#</span> this builds the program and runs it right away</span>
1730
1731v word_counter.v <span class="pl-k">&&</span> ./word_counter cinderella.txt
1732v run news_fetcher.v
1733v run tetris/tetris.v</pre></div>
1734<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>
1735<p>In order to build Tetris and anything else using the graphics module, you will need to install glfw and freetype libraries.</p>
1736<p>If you plan to use the http package, you also need to install OpenSSL on non-Windows systems.</p>
1737<pre><code>macOS:
1738brew install glfw freetype openssl
1739
1740Debian/Ubuntu:
1741sudo apt install libglfw3 libglfw3-dev libfreetype6-dev libssl-dev
1742
1743Arch/Manjaro:
1744sudo pacman -S glfw-x11 freetype2
1745
1746Fedora:
1747sudo dnf install glfw glfw-devel freetype-devel
1748
1749Windows:
1750git clone --depth=1 https://github.com/ubawurinna/freetype-windows-binaries [path to v repo]/thirdparty/freetype/
1751
1752</code></pre>
1753<p>glfw dependency will be removed soon.</p>
1754
1755<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>
1756<p><a href="https://github.com/vlang/v/wiki/Troubleshooting">https://github.com/vlang/v/wiki/Troubleshooting</a></p>
1757<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>
1758<p>Code structure:</p>
1759<p><a href="https://github.com/vlang/v/blob/master/CONTRIBUTING.md">https://github.com/vlang/v/blob/master/CONTRIBUTING.md</a></p>
1760<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>
1761</article>
1762 </div>
1763 </div>
1764
1765
1766
1767 </div>
1768</div>
1769
1770 </main>
1771 </div>
1772
1773
1774 </div>
1775
1776
1777<div class="footer container-lg width-full px-3" role="contentinfo">
1778 <div class="position-relative d-flex flex-justify-between pt-6 pb-2 mt-6 f6 text-gray border-top border-gray-light ">
1779 <ul class="list-style-none d-flex flex-wrap ">
1780 <li class="mr-3">© 2019 GitHub, Inc.</li>
1781 <li class="mr-3"><a data-ga-click="Footer, go to terms, text:terms" href="https://github.com/site/terms">Terms</a></li>
1782 <li class="mr-3"><a data-ga-click="Footer, go to privacy, text:privacy" href="https://github.com/site/privacy">Privacy</a></li>
1783 <li class="mr-3"><a data-ga-click="Footer, go to security, text:security" href="https://github.com/security">Security</a></li>
1784 <li class="mr-3"><a href="https://githubstatus.com/" data-ga-click="Footer, go to status, text:status">Status</a></li>
1785 <li><a data-ga-click="Footer, go to help, text:help" href="https://help.github.com">Help</a></li>
1786 </ul>
1787
1788 <a aria-label="Homepage" title="GitHub" class="footer-octicon d-none d-lg-block mx-lg-4" href="https://github.com">
1789 <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>
1790</a>
1791 <ul class="list-style-none d-flex flex-wrap ">
1792 <li class="mr-3"><a data-ga-click="Footer, go to contact, text:contact" href="https://github.com/contact">Contact GitHub</a></li>
1793 <li class="mr-3"><a href="https://github.com/pricing" data-ga-click="Footer, go to Pricing, text:Pricing">Pricing</a></li>
1794 <li class="mr-3"><a href="https://developer.github.com" data-ga-click="Footer, go to api, text:api">API</a></li>
1795 <li class="mr-3"><a href="https://training.github.com" data-ga-click="Footer, go to training, text:training">Training</a></li>
1796 <li class="mr-3"><a href="https://github.blog" data-ga-click="Footer, go to blog, text:blog">Blog</a></li>
1797 <li><a data-ga-click="Footer, go to about, text:about" href="https://github.com/about">About</a></li>
1798
1799 </ul>
1800 </div>
1801 <div class="d-flex flex-justify-center pb-6">
1802 <span class="f6 text-gray-light"></span>
1803 </div>
1804</div>
1805
1806
1807
1808 <div id="ajax-error-message" class="ajax-error-message flash flash-error">
1809 <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>
1810 <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
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 You can’t perform that action at this time.
1814 </div>
1815
1816
1817 <script crossorigin="anonymous" integrity="sha512-mdrBasYG+QjgS391PSyVkPr06io3gWplCVbPscguetNEHxIEt+mZwCeCxPR9eMNfda6qNuibNFqBo5ak2+O/hg==" type="application/javascript" src="https://github.githubassets.com/assets/compat-bootstrap-99dac16a.js"></script>
1818 <script crossorigin="anonymous" integrity="sha512-/VSJJF96vCzSgC6y09Z4FqzjjuXRWOKIq2twF0Nb5/v8xy4qzngnH6Au6TFwbmNN/lborYJsojEpgIbYjoGvHQ==" type="application/javascript" src="https://github.githubassets.com/assets/frameworks-fd548924.js"></script>
1819
1820 <script crossorigin="anonymous" async="async" integrity="sha512-l8XCM0Bc72ygVRkTE8jwReb0aSi7rGBJEduZ1T1W0pQzoI77TEeQ7RS5Iue+Nc55V1KMrD8yeY12xza0EtIp9A==" type="application/javascript" src="https://github.githubassets.com/assets/github-bootstrap-97c5c233.js"></script>
1821
1822
1823
1824 <div class="js-stale-session-flash flash flash-warn flash-banner" hidden
1825 >
1826 <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>
1827 <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>
1828 <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>
1829 </div>
1830 <template id="site-details-dialog">
1831 <details class="details-reset details-overlay details-overlay-dark lh-default text-gray-dark hx_rsm" open>
1832 <summary role="button" aria-label="Close dialog"></summary>
1833 <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
1834 <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
1835 <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>
1836 </button>
1837 <div class="octocat-spinner my-6 js-details-dialog-spinner"></div>
1838 </details-dialog>
1839 </details>
1840</template>
1841
1842 <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;" tabindex="0">
1843 <div class="Popover-message Popover-message--bottom-left Popover-message--large Box box-shadow-large" style="width:360px;">
1844 </div>
1845</div>
1846
1847 <div aria-live="polite" class="js-global-screen-reader-notice sr-only"></div>
1848
1849 </body>
1850</html>