Andrew Gerrand | 8bbe5cc | 2012-01-20 07:37:36 +1100 | [diff] [blame] | 1 | <!--{ |
| 2 | "Path": "/" |
| 3 | }--> |
| 4 | |
Andrew Gerrand | d1e726c | 2012-03-05 10:34:22 +1100 | [diff] [blame] | 5 | <div class="left"> |
Andrew Gerrand | d84de09 | 2012-02-13 21:22:36 +1100 | [diff] [blame] | 6 | |
| 7 | <div id="learn"> |
Francisco Souza | 170301d | 2012-03-13 12:57:48 +1100 | [diff] [blame] | 8 | <img class="icon share" src="/doc/share.png" alt="View full screen" title="View full screen"> |
Andrew Gerrand | d84de09 | 2012-02-13 21:22:36 +1100 | [diff] [blame] | 9 | <div class="rootHeading">Try Go</div> |
| 10 | <div class="input"> |
Andrew Gerrand | e8636a6 | 2012-03-13 11:00:11 +1100 | [diff] [blame] | 11 | <textarea spellcheck="false" class="code">// You can edit this code! |
Andrew Gerrand | d84de09 | 2012-02-13 21:22:36 +1100 | [diff] [blame] | 12 | // Click here and start typing. |
| 13 | package main |
| 14 | |
| 15 | import "fmt" |
| 16 | |
| 17 | func main() { |
| 18 | fmt.Println("Hello, 世界") |
| 19 | }</textarea> |
| 20 | </div> |
Andrew Gerrand | e8636a6 | 2012-03-13 11:00:11 +1100 | [diff] [blame] | 21 | <div class="output"> |
Andrew Gerrand | d84de09 | 2012-02-13 21:22:36 +1100 | [diff] [blame] | 22 | <pre> |
| 23 | Hello, 世界 |
| 24 | </pre> |
| 25 | </div> |
| 26 | <div class="buttons"> |
Andrew Gerrand | d528f52 | 2012-03-15 17:44:47 +1100 | [diff] [blame] | 27 | <a class="run" href="#" title="Run this code [shift-enter]">Run</a> |
| 28 | <a class="share" href="#" title="Share this code">Share</a> |
| 29 | <a class="tour" href="http://tour.golang.org/" title="Learn Go from your browser">Tour</a> |
| 30 | </div> |
| 31 | <div class="toys"> |
| 32 | <select> |
| 33 | <option value="hello.go">Hello, World!</option> |
Andrew Gerrand | 850d102 | 2013-06-04 12:59:28 +1000 | [diff] [blame] | 34 | <option value="life.go">Conway's Game of Life</option> |
Andrew Gerrand | d528f52 | 2012-03-15 17:44:47 +1100 | [diff] [blame] | 35 | <option value="fib.go">Fibonacci Closure</option> |
| 36 | <option value="peano.go">Peano Integers</option> |
| 37 | <option value="pi.go">Concurrent pi</option> |
| 38 | <option value="sieve.go">Concurrent Prime Sieve</option> |
| 39 | <option value="solitaire.go">Peg Solitaire Solver</option> |
| 40 | <option value="tree.go">Tree Comparison</option> |
| 41 | </select> |
Andrew Gerrand | d84de09 | 2012-02-13 21:22:36 +1100 | [diff] [blame] | 42 | </div> |
| 43 | </div> |
| 44 | |
| 45 | </div> |
| 46 | |
Andrew Gerrand | d1e726c | 2012-03-05 10:34:22 +1100 | [diff] [blame] | 47 | <div class="right"> |
| 48 | |
| 49 | <div id="about"> |
| 50 | Go is an open source programming environment that makes it easy to build |
| 51 | simple, reliable, and efficient software. |
| 52 | </div> |
| 53 | |
| 54 | <div id="gopher"></div> |
| 55 | |
Andrew Gerrand | 80cb47b | 2012-03-05 17:07:10 +1100 | [diff] [blame] | 56 | <a href="/doc/install" id="start"> |
Andrew Gerrand | 17d12d6 | 2013-03-01 11:22:13 +1100 | [diff] [blame] | 57 | <span class="big">Download Go</span> |
| 58 | <span class="desc"> |
Andrew Gerrand | d1e726c | 2012-03-05 10:34:22 +1100 | [diff] [blame] | 59 | Binary distributions available for<br> |
| 60 | Linux, Mac OS X, Windows, and more. |
Andrew Gerrand | 17d12d6 | 2013-03-01 11:22:13 +1100 | [diff] [blame] | 61 | </span> |
Andrew Gerrand | d1e726c | 2012-03-05 10:34:22 +1100 | [diff] [blame] | 62 | </a> |
| 63 | |
| 64 | </div> |
| 65 | |
Andrew Gerrand | d84de09 | 2012-02-13 21:22:36 +1100 | [diff] [blame] | 66 | <div style="clear: both"></div> |
| 67 | |
Andrew Gerrand | d1e726c | 2012-03-05 10:34:22 +1100 | [diff] [blame] | 68 | <div class="left"> |
Andrew Gerrand | d84de09 | 2012-02-13 21:22:36 +1100 | [diff] [blame] | 69 | |
| 70 | <div id="video"> |
| 71 | <div class="rootHeading">Featured video</div> |
Andrew Gerrand | dd6db9b | 2012-06-22 10:22:01 -0700 | [diff] [blame] | 72 | <iframe width="415" height="241" src="http://www.youtube.com/embed/ytEkHepK08c" frameborder="0" allowfullscreen></iframe> |
Andrew Gerrand | d84de09 | 2012-02-13 21:22:36 +1100 | [diff] [blame] | 73 | </div> |
| 74 | |
| 75 | </div> |
| 76 | |
Andrew Gerrand | d1e726c | 2012-03-05 10:34:22 +1100 | [diff] [blame] | 77 | <div class="right"> |
Andrew Gerrand | d84de09 | 2012-02-13 21:22:36 +1100 | [diff] [blame] | 78 | |
| 79 | <div id="blog"> |
| 80 | <div class="rootHeading">Featured articles</div> |
| 81 | <div class="read"><a href="http://blog.golang.org/">Read more</a></div> |
| 82 | </div> |
| 83 | |
| 84 | </div> |
| 85 | |
| 86 | <div style="clear: both;"></div> |
| 87 | |
Andrew Gerrand | 3509687 | 2012-02-15 12:59:50 +1100 | [diff] [blame] | 88 | <script type="text/javascript"> |
Andrew Gerrand | f0c3d26 | 2013-05-08 09:23:50 -0700 | [diff] [blame] | 89 | |
| 90 | function readableTime(t) { |
| 91 | var m = ["January", "February", "March", "April", "May", "June", "July", |
| 92 | "August", "September", "October", "November", "December"]; |
| 93 | var p = t.substring(0, t.indexOf("T")).split("-"); |
| 94 | var d = new Date(p[0], p[1]-1, p[2]); |
| 95 | return d.getDate() + " " + m[d.getMonth()] + " " + d.getFullYear(); |
| 96 | } |
Andrew Gerrand | 7190fdd | 2010-03-20 11:42:57 +1100 | [diff] [blame] | 97 | |
Andrew Gerrand | d84de09 | 2012-02-13 21:22:36 +1100 | [diff] [blame] | 98 | function feedLoaded(result) { |
Andrew Gerrand | 3509687 | 2012-02-15 12:59:50 +1100 | [diff] [blame] | 99 | var blog = document.getElementById("blog"); |
| 100 | var read = blog.getElementsByClassName("read")[0]; |
Andrew Gerrand | f0c3d26 | 2013-05-08 09:23:50 -0700 | [diff] [blame] | 101 | for (var i = 0; i < result.length && i < 2; i++) { |
| 102 | var entry = result[i]; |
Andrew Gerrand | 3509687 | 2012-02-15 12:59:50 +1100 | [diff] [blame] | 103 | var title = document.createElement("a"); |
| 104 | title.className = "title"; |
Andrew Gerrand | f0c3d26 | 2013-05-08 09:23:50 -0700 | [diff] [blame] | 105 | title.href = entry.Link; |
| 106 | title.innerHTML = entry.Title; |
Andrew Gerrand | 3509687 | 2012-02-15 12:59:50 +1100 | [diff] [blame] | 107 | blog.insertBefore(title, read); |
| 108 | var extract = document.createElement("div"); |
| 109 | extract.className = "extract"; |
Andrew Gerrand | f0c3d26 | 2013-05-08 09:23:50 -0700 | [diff] [blame] | 110 | extract.innerHTML = entry.Summary; |
Andrew Gerrand | 3509687 | 2012-02-15 12:59:50 +1100 | [diff] [blame] | 111 | blog.insertBefore(extract, read); |
| 112 | var when = document.createElement("div"); |
| 113 | when.className = "when"; |
Andrew Gerrand | f0c3d26 | 2013-05-08 09:23:50 -0700 | [diff] [blame] | 114 | when.innerHTML = "Published " + readableTime(entry.Time); |
Andrew Gerrand | 3509687 | 2012-02-15 12:59:50 +1100 | [diff] [blame] | 115 | blog.insertBefore(when, read); |
| 116 | } |
Andrew Gerrand | d84de09 | 2012-02-13 21:22:36 +1100 | [diff] [blame] | 117 | } |
| 118 | |
Andrew Gerrand | d920d8d | 2013-07-30 14:22:14 +1000 | [diff] [blame] | 119 | window.initFuncs.push(function() { |
Andrew Gerrand | a48702e | 2013-08-22 11:12:44 +1000 | [diff] [blame^] | 120 | // Set up playground if enabled. |
| 121 | if (window.playground) { |
| 122 | window.playground({ |
| 123 | "codeEl": "#learn .code", |
| 124 | "outputEl": "#learn .output", |
| 125 | "runEl": "#learn .run", |
| 126 | "shareEl": "#learn .share", |
| 127 | "shareRedirect": "http://play.golang.org/p/", |
| 128 | "toysEl": "#learn .toys select" |
| 129 | }); |
| 130 | } else { |
| 131 | $('#learn').hide() |
| 132 | } |
Andrew Gerrand | d84de09 | 2012-02-13 21:22:36 +1100 | [diff] [blame] | 133 | |
Andrew Gerrand | f0c3d26 | 2013-05-08 09:23:50 -0700 | [diff] [blame] | 134 | // Load blog feed. |
| 135 | $('<script/>').attr('text', 'text/javascript') |
| 136 | .attr('src', 'http://blog.golang.org/.json?jsonp=feedLoaded') |
| 137 | .appendTo('body'); |
| 138 | }); |
| 139 | |
Andrew Gerrand | d84de09 | 2012-02-13 21:22:36 +1100 | [diff] [blame] | 140 | </script> |