Slashdot Mirror


Go Programming Language Gets A New Logo and Branding (golang.org)

After an "extensive design process," the Go programming language has a "new look and logo," according to Google's lead for Go developer relations, product, and strategy. (Promising that this won't affect Go's gopher mascot.) Our logo follows the brand's core philosophy of simplicity over complexity... The circular shape of the letters hints at the eyes of the Go gopher, creating a familiar shape and allowing the mark and the mascot to pair well together... In addition to our brand guide we have also developed a presentation theme. This presentation theme will enable us to have a consistent representation of Go in person at meetups and conferences as well as online.

Go community members are welcome to use this theme for their own presentations. The presentations are available as Google Slides presentations. We chose Google Slides as it is easy to share and maintain updates. People are welcome to port them to keynote, PowerPoint, etc. Like this blog and all our gopher images, the slide themes are Creative Commons Attribution 3.0 licensed... The brand guide, logo and themes are copyrighted by the Go authors. The brand guide contains the guidelines for acceptable logo use.

It's been more than eight years since the language's launch, and "we wanted the Go brand to reflect where we have been and convey where we are going."

71 of 120 comments (clear)

  1. what the f- by Ayano · · Score: 1, Insightful

    Seriously... they cobbled all of that together for a piece of vector art?

    --
    I don't read AC
    1. Re:what the f- by JaredOfEuropa · · Score: 1

      Well they use really thin letters and their infographics are up to modern standards. And there's a big curly brace. So I guess all is in order.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    2. Re:what the f- by hagnat · · Score: 3, Informative

      its not just a vector art. Its a piece of the identify of a brand, and how you should you use.
      that's how a proper brand guide should look like. I take it you never worked with one.

      --
      "life is a joke, and someone is laughing at me"
    3. Re:what the f- by Hognoxious · · Score: 1

      Gotta love that thin blue diagonal line on the red background too (page 4).

      If there was like a place called Jaggie City or something that piece of shit would totally be the mayor.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    4. Re:what the f- by DontBeAMoran · · Score: 1

      +5 informative.

      --
      #DeleteFacebook
    5. Re:what the f- by Dutch+Gun · · Score: 1

      Yes, such a brand guide seems wholly appropriate for billion dollar companies and their top products, when you have a dedicated and expensive marketing team to coordinate in their job of actively promoting a brand with an actual marketing budget, all designed to sell more products or affect public perception.

      For a free and open source programming language, though, it feels ridiculously overblown. The amount of design hipster-ism that's oozes from this document is completely absurd. In short, this is really nothing more than marketing masturbation.

      I'm also guessing I just violated Go's Code of Conduct as well. Whoops.

      --
      Irony: Agile development has too much intertia to be abandoned now.
    6. Re:what the f- by zabbey · · Score: 1

      trying to justify your bullshit job. whatever you gotta do to keep them suckers paying you.

    7. Re:what the f- by arglebargle_xiv · · Score: 1

      If their idea is to promote a language that "follows the brand's core philosophy of simplicity over complexity", shouldn't they be using this as their logo? That has good brand recognition and has been around for years.

      Another suggestion for a logo for Go would be this.

  2. Marketing? by Dawn+Keyhotie · · Score: 4, Insightful

    What am I even reading here? It's a computer language, not a car.

    If a language needs its own marketing department, from a multi-billion-dollar company, then maybe it's not that great in the first place.

    --
    "The only good windmill is a tilted windmill."
    1. Re:Marketing? by Waffle+Iron · · Score: 2

      If a language needs its own marketing department, from a multi-billion-dollar company, then maybe it's not that great in the first place.

      [1]

    2. Re:Marketing? by Junta · · Score: 1

      I don't know your intent, but you may be bolstering their claim rather than countering it ;)

      --
      XML is like violence. If it doesn't solve the problem, use more.
    3. Re:Marketing? by lucm · · Score: 4, Insightful

      maybe it's not that great in the first place.

      It is my experience that apps written in Go have amazing performance. But it's also my experience that coding in Go is a huge pain in the ass. Granted, I didn't spend a billion hours RTFM but when compilation fails because of unused imports or because the opening curly brace of "if" is on the following line, I would say it's garbage not warranting further effort.

      --
      lucm, indeed.
    4. Re:Marketing? by hey! · · Score: 3, Insightful

      That's kind of naive. The best language to program in is the one that has the most brainshare. It's where the jobs are and where posting a job will find the greatest pool of candidates.

      Marketing isn't just about creating manipulative communication, although that's part of it. It's the practical study of how to exploit human economic behavior.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    5. Re:Marketing? by lucm · · Score: 1

      most C programmers would love to have the compiler automatically warn them if a header file inclusion isn't needed; it can make compilation significantly faster, and removes doubt as to what the including code does

      You're missing the point. Obviously everyone agrees that it's better to not have unrequired dependencies when you ship code. It's *before* you ship, in earlier iterations where a lot of time is spent refactoring and debugging that it's stupid. You comment out a line of code to try something? Compiler error because suddenly there's an unused import. Uncomment the line of code? Another error because you forgot to put the import back in. It's a productivity killer, even worse than when you comment out Python code and the indentation gets all wonky.

      It would have been a good compromise to have compiler options in Go for that kind of situation. But of course they didn't do that, because as in everything else Google assumes they know better than everyone.

      --
      lucm, indeed.
    6. Re:Marketing? by AuMatar · · Score: 3, Interesting

      As someone who's written a lot of C professionally- no we wouldn't. Not as an error. As a warning, fine. Preferably one that can be pragma-ed out. But not as an error.

      As for formatting- no there really isn't anything good to be said about a consistent style. Especially not to that degree. All you're doing is costing time on meaningless triviality. The time spent to fix it the first time it happens will be an order of magnitude greater than the practical benefits of using the same style for something so trivial for the next 100 years.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    7. Re:Marketing? by dyfet · · Score: 1

      Indeed some of their forced formatting choices are just dumb. Since they have a brace notational language, enforcing stupid rules like } else { is just dumb and pointless. Python of course requires specific white spacing (and ruby solves this with an "end" ;). But if you are going to have {}'s, enforcing such rules to that level are just idiotic and petty, and many of their forced formatting choices feel that way. That braces for blocks are good but ()'s in conditionals are bad is also strangely inconsistent.

      I am far less concerned with style, trends, and what feels good to someone's pet agenda, than to simply getting stuff done. And this too is the main thing that keeps me away from Go. Much of Go and choices made it in reek of fostering one groups very specific agenda, rather than focusing on function and real usability. Making political statements on raii and pointers while offering and demanding adoption of far poorer alternatives that are "pure" to their "vision", and specifying really dumb directory layouts, are all perfect examples. If I want a language made of ideological purity, group think, and what's hip at the moment alone, I might as well take up node ;).

    8. Re:Marketing? by SQLGuru · · Score: 1

      Time to start wrapping code in if(false){} blocks instead of comment blocks.

    9. Re:Marketing? by hey! · · Score: 1

      There was a time when you couldn't get by in certain jobs with out VB. In any case, the language was beside the point; it was the development environment and connection to other systems that made VB important, which exactly makes my point about marketing.

      As for Javascript, it really is a very interesting language if you understand functional programming.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    10. Re:Marketing? by Walter+White · · Score: 1

      These specific problems are handled by go. `go dep` will fix issues with dependencies, adding and subtracting to provide only to what the code uses. (NB: I don't know what it does when referenced modules are not locally installed.) `go fmt` will reformat code to meet the requirements stipulated by the language.

      My knee jerk reaction when I discovered the draconian rules that govern code formatting was that the designers had gone overboard. Then I realized that ends the arguments about formatting, indentation, tabs vs. spaces and so on. Those arguments suck the air out of the room w/out providing any benefit. I can pick up anyone's go source and don't have to learn their style before I start to understand what the code does. I do still have to learn their go idioms and patterns but I don't have to wade through their formatting to do that.

      In any case, VS code with the recommended go plugin takes care of these things for you automatically.

    11. Re:Marketing? by lucm · · Score: 1

      Time to start wrapping code in if(false){} blocks instead of comment blocks.

      Funny fact is, that's exactly how knight capital lost $400 million in 30 minutes. Someone mistakenly changed the boolean value that "skipped" code on some of their trading servers and by the time they noticed they had become a textbook example of things going wrong on wall street.

      --
      lucm, indeed.
  3. Great news! by aardvarkjoe · · Score: 4, Funny

    You know, whenever anybody asked me what I thought the biggest thing holding back the Go language was, the first thing that came to mind was the logo. This is truly an earth-shattering development.

    --

    How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    1. Re:Great news! by scsirob · · Score: 1

      Well, the announcement has thusfar netted 36 people writing a response on /. That's probably more people than there have been talking about the language in the past 10 years.

      Let's call that progress.

      --
      To Terminate, or not to Terminate, that's the question - SCSIROB
    2. Re:Great news! by Dutch+Gun · · Score: 1

      I'd kill for a parody of that brand guide, but rewritten for C++. Remove all the feel-good platitudes about "our values" (or perhaps replace with a discussion of l-values and r-values) and be completely blunt about how convoluted, complicated, and plain screwed up the language is, while yet it still somehow remains both popular and useful in actual production environments.

      --
      Irony: Agile development has too much intertia to be abandoned now.
  4. Re:CoC smokers by Anonymous Coward · · Score: 1

    What's the matter, can't handle free speech or ideas that are not aligned with your world view?

  5. Re:Does this mean... by Anonymous Coward · · Score: 1

    Does this mean no more go gopher? I like the gopher.

    Gophers support the patriarchy and are just like hitler.

  6. Re:CoC smokers by Anonymous Coward · · Score: 1, Insightful

    "The first goal of the Code of Conduct is to specify a baseline standard of behavior so that people with different social values and communication styles can talk about Go effectively, productively, and respectfully. "

    That was enough for me to drive me away. These are the same people that go "we need to be open to hiring people with more diverse or non traditional backgrounds." (aka non white, vagina possessing, unqualified)

  7. Re:CoC smokers by Hognoxious · · Score: 3, Funny

    Make Go go away.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  8. Since when do languages have logos? by jabberw0k · · Score: 3, Informative

    Quick, what's the logo for C, Pascal, FORTRAN, or BASIC? Countries have flags and seals; languages don't.

    1. Re:Since when do languages have logos? by hagnat · · Score: 1

      java, php, python, ruby, c++, and many others (even pascal) have logo's
      just because you don't see or use them often, doesn't mean there aren't

      --
      "life is a joke, and someone is laughing at me"
    2. Re:Since when do languages have logos? by WaffleMonster · · Score: 1

      Quick, what's the logo for C, Pascal, FORTRAN, or BASIC? Countries have flags and seals; languages don't.

      If you asked what the logo for Perl is everyone would be able to answer.

  9. Re:when all else fails by lucm · · Score: 2

    change your logo. marketing 101.

    It's like in The Wire, when they have low quality drugs that customers no longer buy, they keep selling the same shit but with a different color for the package.

    --
    lucm, indeed.
  10. Re:CoC smokers by serviscope_minor · · Score: 1

    I personally think go is a miserable language, steeped deep in mediocrity. I don't need to imagine what programming with generics is like: I already know what it's like and it sucks for anything of moderate size and up. I also believe that the world of programming and types has evolved since the early 1970s.

    So yeah no fan but... ...based on what you wrote, I read the code of conduct. I can't see anything objectionable in it. So what, specifically, do you not like.

    https://golang.org/conduct

    --
    SJW n. One who posts facts.
  11. Re:Does this mean... by lucm · · Score: 1

    Does this mean no more go gopher? I like the gopher.

    Yes. At the end of the first sentence in the summary they clearly state that no matter what, this change will affect Go's gopher mascot.

    --
    lucm, indeed.
  12. Oi are what oi are by Hognoxious · · Score: 2

    Page 8:

    These segments has different priorities and varying understanding of Go's value and purpose

    They does, does they? Who wrote this shit, Popeye?

    I suppose writing properly isn't *humble*, and might be considered *reactive*, *exclusive* or *haughty*. (Page 7).

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    1. Re:Oi are what oi are by chrish · · Score: 1

      Marketing departments don't generally employ technical writers, and they're not usually interested in getting reviews from outside of their weird bubble.

      My first thought was that Gollum wrote that, but Popeye might somehow be more appropriate for Google...

      --
      - chrish
  13. Re:CoC smokers by Anonymous Coward · · Score: 2, Informative

    Maybe it exists because the people who made it don't trust random strangers on the internet not to be shitheads to each other.
    Honestly, that seems like a pretty reasonable stance to take. Where do you take issue with it?

  14. Nope, it's not a joke by Anonymous Coward · · Score: 1

    Thought this was a delayed April Fool's stunt. This logo is really, really bad. But also not surprising, since Google seems to be where terrible, tone-deaf designers get jobs to make the rest of us suffer.

  15. I'm sure this will... by PeterGM · · Score: 1

    Go well.

    --
    There are no stupid questions, just stupid people.
  16. Looks like... by hawguy · · Score: 1

    Looks like the logo of a transit agency... or maybe a gas station.

  17. Re:Scored an "F" by HiThere · · Score: 1

    While I agree with your comments, I also don't consider the new logo an improvement over the silly gopher. It's hard to think of anything good at all to say about it except, perhaps, at least they didn't color the font the same as the background.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  18. Usual joke by nospam007 · · Score: 4, Funny

    "Go Programming Language Gets A New Logo and Branding "

    'Go' is now named 'Went' and will soon be named 'Gone'.

    1. Re:Usual joke by sysrammer · · Score: 1

      You, sir/ma'am/other, win the internet JOTD.

      --
      His ignorance covered the whole earth like a blanket, and there was hardly a hole in it anywhere. - Mark Twain
  19. Re:CoC smokers by serviscope_minor · · Score: 1, Insightful

    Perhaps the fact that it exists in the first place?

    So, people are insisting you not be an asshat in their comminuty and you find that objectionable. Well, that figures. I guess you and the golang community are fundamantally incompatible then.

    That someone felt he/she/it/pronounOfTheWeek had the need and the right to tell other people what to think and do.

    Seems you have the attitude of "I want to be able to do what I want where I want and when I want and no one should use their free speech to tell me to go away". That's fine, I'm sure you can find a community where there are no conventions of decency. Perhaps 4chan would be to your taste.

    No need to be a sensitive snowflake: no one's telling you how to think. They're not even telling you what to do unless you specifically want to spend time with them. Look at it this way, it's there to save your delicate feelings: you know in advance that what you want to do will get you ejected and this will save you tha pain and embarressment.

    --
    SJW n. One who posts facts.
  20. Re:CoC smokers by Anonymous Coward · · Score: 1

    People left continents behind them in boats for this very reason. It's not so far fetched that such rules wouldn't cause anxiety and fear to the people who like to feel free, even if they are not. I feel the burn every time the society clutches around me tighter, so why not somebody else as well?

  21. Re:CoC smokers by Sesostris+III · · Score: 1

    You didn't get Dennis Ritchie issuing edicts about holding doors open for old folks and not kicking dogs, did you?

    I would imagine that Dennis Richie never encountered a situation where he had to ask people to:

    • Treat everyone with respect and kindness.
    • Be thoughtful in how you communicate.
    • Don’t be destructive or inflammatory.

    Maybe back in the day, this was how everyone behaved, without needing to be prompted. Nowadays, of course...

    --
    You never know what is enough unless you know what is more than enough. - Blake
  22. Re:CoC smokers by Megol · · Score: 1

    No we didn't. But you inadvertently inserted the reason for that: doors and dogs are both locally access only.

    We are on the Internet. People are being assholes all the time. A person that intentionally slams a door in the face of some other person can be handled locally, if someone intentionally kicks dogs it can be handled locally.

    In a distributed open source project over an international network this type of management doesn't work.

    So one can kick people from mailing lists etc., but that have traditionally been a problem in itself: someone kicked out can point out that there are no rules of how they should behave. Ad hoc rules have caused schisms in projects in the past so why not write a set of rules that all can either agree with or not agree with?

    Those that don't agree but still follow them - fine, those that don't agree and don't want to work on the project anymore - fine, those that don't agree and don't follow the rules - well now we can point out why you got kicked. Those that agree or agree in general are likely to follow the rules.

    If referring to a person with their preferred pronoun is such a problem for you I think you are the real problem.
    Why is it a problem for you? Why is that the example you choose? Why is that the example almost everyone complaining about the code of conduct phenomena use?

    I do have problem with the need of these things in the first place and also with some specific ones, there are at least 2 project I will not touch due to their CoC.
    But that isn't based on having to refer to someone as "it" (which would be fucking weird but so what).

  23. Re: CoC smokers by Reverend+Green · · Score: 1

    I am a commie, you insensitive clod. There is NOTHING remotely communist in Big Brother Google's imperialist prison state.

  24. Re: CoC smokers by Reverend+Green · · Score: 1

    For all people who demand non standard pronouns, I use the pronoun "your imperial smarminess".

    Get your degenerate capitalist pig ideology out of my vernacular language, or expect resistance.

  25. Go Dog, Go by goombah99 · · Score: 1

    The graphic with it's action lines reminds me of a book read to me as a child called Go Dog, Go
    https://images.gr-assets.com/b...

    --
    Some drink at the fountain of knowledge. Others just gargle.
  26. Page 21 by brantondaveperson · · Score: 1

    Uses 'infer' instead of 'imply', which implies that it was written by illiterates. Or at least, one might infer so.

    Having used go in production, it needs a nice logo and some comprehensive and coherent brand directions, because it certainly won't get anywhere on technical merits alone.

  27. Re:CoC smokers by brantondaveperson · · Score: 1

    Or, get out of the lab, and start a new one, in which the 'assholes' are not welcome.

    So you can have your lab full of 'assholes', and everybody else can start to figure out the apparently immense complexity of simultaneously writing code, and being nice to each other.

  28. TMTOWTDO by Hognoxious · · Score: 1

    Perl should have at least five different ones. After all, it has five different everything.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  29. Good ecosystem, Meh language. by jma05 · · Score: 1

    I wish someone makes an alternate language for the Go ecosystem. I like Go libraries: high-level, scripting grade API. I just don't care for the Go language itself. There is an alternate language called Have, but it does not look interesting either. I would like to see something like Nim for the Go ecosystem, or perhaps a Go backend for Nim.

    1. Re:Good ecosystem, Meh language. by jma05 · · Score: 1

      Never mind. The just released GraalVM seems to be everything I was looking for.

  30. The gopher will be missed by OrangeTide · · Score: 1

    I prefer the Go Gopher mascot. A fat gopher makes a better t-shirt than the word "Go" in a generic looking font.

    Tux the penguin. Beastie the BSD daemon, Puffy the OpenBSD pufferfish, and Glenda the Plan 9 Bunny.

    These are mascots that continue to be loved by their user communities. If we have to be so straight laced and professional that we can't enjoy a whimsical mascot then I don't think I'm really the target audience anymore and I expect my path and the Go communities path to start to diverge.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:The gopher will be missed by Walter+White · · Score: 1

      Hopefully they retain the gopher as a mascot. It seems like that is their plan.

    2. Re:The gopher will be missed by OrangeTide · · Score: 1

      So they said in the press release, "Rest easy, our beloved Gopher Mascot remains at the center of our brand." But it feels like a mixed message to me.

      Now that I've calmed down I will still be using Go. It's a very practical language. Sure, it oversold on its capabilities, so must lower the expectations built up by the hype. Is Go a great concurrency language? No, not really compared to Erlang/Elixir's environment. Does Go fix trade some of the design decisions of C and generally improve on it? Subjective, but yes I think it does. At the end of the day it's about getting reliable software out the door, and a Go program is generally an easy thing to design and implement. For me it totally replaces Java. No need to install an environment (JVM), no need to deal with Oracle.

      --
      “Common sense is not so common.” — Voltaire
  31. Re:Scored an "F" by OrangeTide · · Score: 1

    The only way the new logo could be more minimalist if instead of the word GO it was a blank piece of paper.

    --
    “Common sense is not so common.” — Voltaire
  32. Speaking of smarminess by OrangeTide · · Score: 1

    It's so terrible for you that the world isn't the same as it was 20 years. You're so brave to speak out against this injustice of social change impacting your day to day life.

    --
    “Common sense is not so common.” — Voltaire
    1. Re: Speaking of smarminess by Reverend+Green · · Score: 1

      #ImperialProgressive

    2. Re: Speaking of smarminess by OrangeTide · · Score: 1

      LOL maybe

      --
      “Common sense is not so common.” — Voltaire
    3. Re: Speaking of smarminess by Reverend+Green · · Score: 1

      Nothing says "look at me how virtuous I am" like a civilizing mission of internal colonization.

  33. Re:Scored an "F" by scottrocket · · Score: 1

    While I agree with your comments, I also don't consider the new logo an improvement over the silly gopher. It's hard to think of anything good at all to say about it except, perhaps, at least they didn't color the font the same as the background.

    Well they do say:

    Do no choose a color that would render it difficult to read.

    No really I copy/pasted that.

  34. Re:CoC smokers by radarskiy · · Score: 1

    I wonder what language community is most accepting of the ineffective and unproductive.

  35. Exactly. by Qbertino · · Score: 1

    You know, whenever anybody asked me what I thought the biggest thing holding back the Go language was, the first thing that came to mind was the logo.

    I know you're trying to make a joke, but you actually hit the nail on the head. Go's branding was shite and actually *was* the biggest caveat holding it back. I bet dollars to donuts that usage of Go will rise measurably after this. Seriously. Not joking.

    --
    We suffer more in our imagination than in reality. - Seneca
  36. Re: CoC smokers by serviscope_minor · · Score: 1

    For all people who demand non standard pronouns, I use the pronoun "your imperial smarminess".

    I mean I'm sure you *would* if you ever met one of those people in person and were actully brave enough to say that to their face when there are other witnesses. I mean that'll teach them, right?

    capitalist

    I think Inigo Montoya would like word with you.

    --
    SJW n. One who posts facts.
  37. This much talk about brands by RonVNX · · Score: 1

    Is what failing companioes do. Companies are businesses, not brands.

  38. Re: CoC smokers by Reverend+Green · · Score: 1

    I mean I'm sure you *would* if you ever met one of those people in person and were actully brave enough to say that to their face when there are other witnesses.

    I suppose it depends on how rude they wanted to be with their unreasonable demands. Like most people - probably even you, offline - I don't go around trying to offend people. But the type of people who loudly assert there are several dozen "genders" each with its own pronouns tend to be bullying authoritarian assholes. And alas, I've lost my tolerance for intolerant, hectoring Imperial Progressives.

  39. Interesting point that doesn't apply to me by OrangeTide · · Score: 1

    I'm not really so civilized. It's more like that I'm not surprised and upset when the world changes around me.

    Change is scary, but millions of generations before you have been able to adapt to change, so maybe give it a try.

    --
    “Common sense is not so common.” — Voltaire
  40. Re:CoC smokers by WallyL · · Score: 1

    Don't Go Breaking My Heart?

  41. Re:CoC smokers by Hognoxious · · Score: 1

    I love the Java jive and it loves me.

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."