From bab711b184e7737d25f3efa04d55fec9e809a386 Mon Sep 17 00:00:00 2001 From: Andrew Gerrand Date: Fri, 30 Jul 2010 10:36:13 +1000 Subject: [PATCH] doc: update front page and go_learning.html This is a stop-gap change to give more current information visibility before a more thorough reorganization. R=r, rsc, gri CC=golang-dev https://golang.org/cl/1902042 --- doc/go_learning.html | 30 +++++++++++- doc/root.html | 81 +++++++++++++++----------------- doc/style.css | 53 ++++++++++++++++----- doc/video-snap-fastcompiles.jpg | Bin 0 -> 3604 bytes doc/video-snap-gocoding.jpg | Bin 0 -> 4303 bytes doc/video-snap-io.jpg | Bin 0 -> 6136 bytes doc/video-snap-oscon.jpg | Bin 0 -> 6268 bytes doc/video-snap.jpg | Bin 3269 -> 0 bytes lib/godoc/godoc.html | 2 +- 9 files changed, 107 insertions(+), 59 deletions(-) create mode 100644 doc/video-snap-fastcompiles.jpg create mode 100644 doc/video-snap-gocoding.jpg create mode 100644 doc/video-snap-io.jpg create mode 100644 doc/video-snap-oscon.jpg delete mode 100644 doc/video-snap.jpg diff --git a/doc/go_learning.html b/doc/go_learning.html index 630daf08618..ecc11110608 100644 --- a/doc/go_learning.html +++ b/doc/go_learning.html @@ -111,7 +111,15 @@ Features and ideas being developed or discussed by the Go team. A summarization of the changes between tagged releases of Go.

-

Videos

+

Videos and Talks

+ +

Go Programming

+

+A presentation delivered by Rob Pike and Russ Cox at Google I/O 2010. It +illustrates how programming in Go differs from other languages through a set of +examples demonstrating features particular to Go. These include concurrency, +embedded types, methods on any type, and program construction using interfaces. +

The Go Tech Talk

@@ -120,15 +128,33 @@ The language's first public introduction. (See the gocoding YouTube Channel

A YouTube channel that includes screencasts and other Go-related videos:

+

Another Go at Language Design

+

+A tour, with some background, of the major features of Go, intended for +an audience new to the language. The talk was presented at OSCON 2010. +See the presentation slides. +

+ +

Go Emerging Languages Conference Talk

+

+Rob Pike's Emerging Languages Conference presentation delivered in July 2010. See the presentation slides. Abstract: +

+

+Go’s approach to concurrency differs from that of many languages, even those +(such as Erlang) that make concurrency central, yet it has deep roots. The path +from Hoare’s 1978 paper to Go provides insight into how and why Go works as it +does. +

+

The Go Promo Video

A short promotional video featuring Russ Cox demonstrating Go's fast compiler. diff --git a/doc/root.html b/doc/root.html index 3a5a495154a..5fd55385481 100644 --- a/doc/root.html +++ b/doc/root.html @@ -23,6 +23,7 @@ function loadFeed() { } container.innerHTML = ""; var entries = result.feed.entries; + console.log(entries); for (var i=0; i -

-

Getting started

- -
    -
  1. - Install Go. -
  2. - -
  3. - Read the tutorial. -
  4. - -
  5. - Learn the libraries. -
  6. -
- -

Slow compiles?
Watch this

- - - - -
- -
-
- -
-

From the Go Blog:

-
Loading...
-
- - -
-
@@ -82,6 +48,33 @@ google.setOnLoadCallback(loadFeed);
+
+

Go videos

+
+ +
"Go Programming"
+
Google I/O Tech Talk
+
+
+ +
"Fast Compiles"
+
Go Promotional Video
+
+
+ +
Go Youtube Channel
+
Screencasts and more
+
+ More videos and talks. +
+ +
+ +
+

From the Go Blog:

+
Loading...
+
+

Go is …

… simple

@@ -94,25 +87,27 @@ func main() { fmt.Printf("Hello, 世界\n") } +

Go has a small, simple feature set, making it easy to learn.

+

… fast

Go compilers produce fast code fast. Typical builds take a fraction of a second yet the resulting programs run nearly as quickly as comparable C or C++ code.

+

… concurrent

+ +

+Go promotes writing systems and servers as sets of lightweight communicating +processes, called goroutines, with strong support from the language. Run +thousands of goroutines if you want—and say good-bye to stack overflows. +

+

… safe

Go is type safe and memory safe. Go has pointers but no pointer arithmetic. For random access, use slices, which know their limits.

-

… concurrent

- -

-Go promotes writing systems and servers as sets of lightweight -communicating processes, called goroutines, with strong support from the language. -Run thousands of goroutines if you want—and say good-bye to stack overflows. -

-

… fun

diff --git a/doc/style.css b/doc/style.css index cd57232a7f2..4ced0f6bb1a 100644 --- a/doc/style.css +++ b/doc/style.css @@ -239,9 +239,9 @@ span.subtitle { /* ------------------------------------------------------------------------- */ /* Styles for the frontpage */ -#gettingStarted, #blog { +#fp-videos { margin-top: 1.5em; - margin-left: 1.75em; + margin-left: 1em; margin-right: 0em; float: right; clear: right; @@ -249,28 +249,29 @@ span.subtitle { padding-left: 1em; padding-right: 1em; padding-bottom: 0.75em; - border: 2px solid #ba9836; + border: 1px solid #ba9836; width: 160px; } #blog { margin-bottom: 1.5em; } -#blog h1 { font-size: 1.2em; } -#blog #blogFeed a { font-size: 1.1em; display: block; margin-top: 1em; } +#blog h1 { font-size: 1.2em; padding-top: 0.7em; } +#blog #blogFeed a { display: block; margin-top: 1em; } -#gettingStarted h1 { - padding-top: 0.3em; +#fp-videos h1 { + padding-top: 0.5em; margin-bottom: 0.2em; - font-size: 1.5em; + font-size: 1.2em; } -#gettingStarted ol { - padding-left: 2em; -} - -#gettingStarted a img { +#fp-videos a img { border: 1px solid blue; } +#fp-videos a.more { + text-align: center; + display: block; +} + #frontpage { width: 100%; } @@ -280,3 +281,29 @@ span.subtitle { font-size: 1.5em; font-weight: normal; } + +#blog { + float: right; + width: 160px; + background-color: ivory; + border: 1px solid #BA9836; + padding: 0 1em; + margin-left: 1em; + margin-bottom: 1em; +} +#blogFeed { + padding-bottom: 1em; +} + +.video { + padding: 5px 0; + text-align: center; +} +.video img { + margin-bottom: 5px; +} +.video .title { + font-weight: bold; +} +.video .title { +} diff --git a/doc/video-snap-fastcompiles.jpg b/doc/video-snap-fastcompiles.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94596def359f3d4c12e56b0e21984adeb74a57e4 GIT binary patch literal 3604 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 dOJ1tFfhXLm>J+Ge2^WD&ajzTH3{{ifSm?i)K literal 0 HcmV?d00001 diff --git a/doc/video-snap-gocoding.jpg b/doc/video-snap-gocoding.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bfffb040fa7a7cc887dca6169eb1f6fcfdabc792 GIT binary patch literal 4303 zcma)9XHXMb(@rP>At*IS7eX&05I_->aHT{*inM@82`Css5hQRaA|O4%grb0GfN%vt zT4)k%v>-?gJ=9R8DX26HFW&FFcitc0k8gL*oSkQPpV^r+bLQE@vBOya?`0E&2>{3f z0C*ia;BXzlcj*oa9S#5j*Z=^4{t>hZI1cv;@bm_Fy*)yJhYUbG0K~?|#?A&}X9pbv z9UX2?5Qvi-%*Dmc#RcXC|82bB<0p7e90v;s2nq@ah>MAdiA()!Kn@NL9x%^IUfz?U zLVQA^|0e#w!Qoo~A1A;Qkj)C@1F-M`S^0p6Z2;WS*et9-;L)7_7#lkaD+tI5{M-Hk zf8RhBRyJM$3y_tSg_WJ1orC>!;&A3sQ1KtqNDZj&KsuW1Ao685-P6RaIXu=V^y z7BVoWWh~DJ1OVBN{O_*6X@PtiEc~p}G6HOHn|E`Xo`(|vFzeAce5`zci-5;b2xcnw z<{@AZRYYmP@o)Az%&0W7ojZ-_AJJs^XGetH{`Nylq~p3<^4^sTe+BBeR^2{-P9Z;p z@%#xR`w(DpLQ4G&<9ek2w{Fbcr`?Iw`oZyG%pA>zZ&&G^MM^r+9k)+zWOlL&jdoK5 zEYWWu6T8uUx{^bi)SIiczh;nCd&2{iZ#U_8%f}*}r4OnaL@z9^q_FCz^Vj(`9Vy7YgSwBj-(8n3I=ni2(39By z{MqX0GpQr)TGrLRzm{oQ9$UAh4=BI6qqXfXIz;In^rUx?qRS5gzU4{b;LEFhN9EOf zGrJ|}cO9aRIQ}bZ7dhFSmpqPy`v#@CbPv7Euk_Y1;`(*|(UfauZJJ=ZN;quASpFj< zTuN`g%Db?0f@uK~8>^rySE+}>a6(xNb`EKq4jAabmH9!O25tK_Bvn;wE(E{CRB&fP z%$O&*g(jh!A5Y?qt(*LL%5M4SZeMX}xlWVA(>x1b<}%OUi96FzR(}PBL)naz6mk$^ zcIZkQ_*L5eX_ju>6thx;chc*$S7@A)vdI$f%JV16eT8SHNTj^G-C>g`_4F#5N#plU zX|v)Km{^5OuxdKF>=hJC$O@6pV)^c)>3_4$VjHo~lIe3G?F4$|v~!$*g92kV)tTX@ z&YUBWl=Re$)232#t2*-f5gZ#2kxc7Yvz%6pnB5(^o9OWi_Y6taih^A1EJs29gZjn@ z>c}D-TF|Ru2|SqwP1Y{EMW1o z5#{UEpP$4nA$aRb+$5;>q_v{vB`l_-IL|1A^=csw@o|&Y8SJB@FJMAwCe+B1YAxQz zyyYjCUVz#ZgPKm*BOfWpexMoK3=yMZW4gN9op|4_z*pdclGc8?(@d6FpC?e6WL~|j zN!*STnt7tCA5F3j)d=Q}FoU*UN6K|v5YJj1o`_G6OogHO!&8VB-pGW_Cz7j{gQ^S# zEhb5pFKETNM=r&+M%8tBPiyCk}TUu*B8k^UC1HU$0X&aX9uyfS|9YAOzPS4aucgk}PT>K^DH4r0) zjllY!8V&FdVvvVF?rwJk<8JyCr9OQabQRZybe@%oTPiZ97i#_}=tum+_bBu} ziz~8RqZ@Nl6z1RS9zD)pL@=}bWdNErsWnzt?U~ztCONhyMT|guCoHhz_@*Mc%H5;4 z+cLf@mUUmj(l&5U(GcD=uSUkwx{F?R;C*kiDK1KY5%TdWHo~BwqE&NH+_O>&m6|SP zP>u`mNkA?Vr{;*W<`lEmz(_O8Yzg& z=GCscvBFkS?53xBJS(c{m1DD{Q~q!LaYldYiM|aBIgLfsExcw4M^a%<22VPi4mAP15tF zadEXzvJq*9{76-Y6}Q@YCK8$qaop&rW}lvYlA@>`teRh8rMEjmsqOC(l(TPT<#QUg zxb7MK&P~EHf77)d;)tw zR;-YKsva|1%-nRl!~ShqeQtJ=hNAVmOqL~nBCE+f)IH7SSGMQj92TQ8>K7tbBmO3_ z`%d)5QxHPm4NOt&*+SD4%!g>YKi$6oyD@3_nY5sRb*TRo=x^Ofoc1XKLZf6uq{X&a zeG9&KFG;q-wN%1WIvFme$t_~XUdX6Lz=F+#rT~hXnpJ~mPEcpyQMjJDk+rm`_YaA~ zL4onqdOnLb*wyAdyV8k>=ZAoAq&SaGjh*bqwNedqupC)fC+*800*qRG`&<;K@+Z-k zqk*F>vG2lPi;!vMp)b<$9n7!quX9p6qkwX78?Ml;e>DFsy-D@ z&9h?hc|K%H7&$vceaV$nWQ$k6eut6Mw32Hz zNud%Esh8Z`SG&rE9_{6V{j?s3PB=|}0l$Pnl8@m{_c0VDIWh>KyJ}E5600lnfx+C| zTxdj!ic!U=I()v3Vvn4)F~q@w z*>7i)hIJKMJ9h*oCb0ay(@PWL;?>FS2yrviOJD<(=xQFTJseeZ8H`$N_E0T&xUGoy zuo=1OGl#Z4xVC;LsdBFZIwbitK~esRM+;fUQ&L;pl4t#)z&+8+UNN<}hBC#KilQ5N zk*_!ll{dAVAhZRHbodBeE|U1peeUwarS#Ig+cB?3OvZ$SEt}TX3riLwT&_|3(lyOJ z0&ZK9Yj}t-pMwsUEB8|HwGv*XzDDYXziH1=V?BTd#%YckLpC zF(z^FtcO!Sc_mqqdx;6p;y_h}0 zF?-evzY)~v10^m(v~$Bw$!kw3xhJIvIjJV4%zp@7{j=ZJQxl>ylH(H5Xz|9tcf9_N zotoep>~_)Wl+i~q70hnGPsij0Ca%2ZXq|x%T?~*9XxJ~4%ku!?Y(_o!AtV3|ecuqTA^g z`(C`^Ok2wmjLoE2)!Z~UAb!=@cs~B)ATFk zY1^$XW5RPKL(Yv)LG7@i($`C&bgYS!8H^R zTS!b8bW$rfNF`NG?PIr3 z`a4TK?Qpr4$ZJ6oDKH)4xLWc>J&E+DW^vM|CBv)Ax|@L5ebN@#?l&N!#z310x2aJ} zSfAyW=vaQ(s~vmkeh9!bOz*<7w+*^F@(?&r{&;Jp?0?S;Qb!kBcYF7&U?e!|LTlvav5Lwj=**2-|vH9B0Jt2*m_+romTlof2KC0GNH-Z!;ti$T`}phO}s_BgXQtTw=9Mi zL~+KT-y%2mhJy(4AY4QQMf8pEhjTHm#npZfInuX(loYeX&hzEfRMA{r5ct?_bdIMy za=@vat3uXnY`^HH>TB<{!MK9=U#{!w-N3ACAiUAU`joRmm|6LA1%$~E&k2?q%rsdy zQ$m|WCoDd;v0a(_Y(rD)I_p5iD>=yLhGxaz;xHss;ZERVV=J?k1NVKU{X#WWZ?*Im zcwVv`@Jl-t_0%^`g-H8hCmh;LPjk^OO%!1$h@8IglM3nm%hZmcY;ur@S;1=MUwPf< zW7x3hWS`rjq+v}%1$d~vpc{kTG-SWH=$m*h8%>yX&0nQo=2jJ!n+vwY)pgF#Rwwjw z4t)CMDu+_;U?OF$iN8e`^&P9FkM=^in}n`T10)bsRh|3QI5t}iGucar30pL+%UvRr zDMPNa3)&tP{=2#S zPY`<@k+EEnFr)jYmCl>x3tb!M=3Z!T9*nN{DrU78{vY*M%nxv*U&z0p2n#=)@jq+O Kf3aRX9RCl)anN-D literal 0 HcmV?d00001 diff --git a/doc/video-snap-io.jpg b/doc/video-snap-io.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f2dff722b459f81ab6dba7ea53ef9a331ace80a2 GIT binary patch literal 6136 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 Yk#?ICW~t~tlH2e}u=$~7)Z@~B0U3Fc*8l(j literal 0 HcmV?d00001 diff --git a/doc/video-snap-oscon.jpg b/doc/video-snap-oscon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b437cd7fdad3c38d29c4798272f0068c08755e92 GIT binary patch literal 6268 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 G_Home

  •  
  • - +
  •