The Gopher mascot marks the evolution of the Go language, from original ASCII art (2009) to visual upgrades in 2012 and 2021, each upgrade reflecting the development focus of the Go language. With the go get command, developers can obtain Gopher ASCII art images that embody the Go language in action.
Introduction
The Gopher Mascot It can be said that he is one of the most memorable characters in the programming world. It not only represents the Go language, but also embodies the language's core principles of focusing on simplicity and high concurrency. In this article, we’ll take a deep dive into the evolution of the Gopher mascot with the help of code and practical examples.
The Original Gopher
The Gopher mascot was created in 2009 and was originally designed by Renee French. It's a simple ASCII art image depicting a woodchuck wearing a baseball cap and sunglasses, holding a goblet. The code is as follows:
gopher := ` __.....----.._ .' o \.._ .-._.-- ..:::::::. ..__.--'" |.__.._..__.. ..:::::::::__\'. \ __.-' \ ...::::::::::::::' \ '._ / \ \ / \....:::::::::::::::' '. "-._`. '. '. | \:::::::::::::::' '._ '--._ '. | \...:.:::::'. .-. '-._ \ \ | \/ \ \------/ `._ '. '. '-._| '. _.' '.' \ '. '. '._ '--.'.___ \ / '-._______) --'.'. \ \ '------' /________) \ '._| /________' \ | ' \_______) `-' `'-. / `.`-.__ / _.----' `. `. / .-' '. '._ \ _.' _.--' . '. `-. '. .-'_.--' / '. '. ''. / / \ \ '. '. '--' ; '. '. | '. '. \ ___ \ '. '-' '. .' '--. \ .___..--' \ ) `--' \ ) ) '---.__/ ---.__/ `----......____ ......----.....______ .....--' .--' `-.__-----' ) \ '. \
Gopher’s evolution
After the Go language version is updated, the Gopher mascot also evolves. In 2012, it received a visual upgrade, drawn by Landon Curt Noll. The new design is more detailed and reflects the modernization of the Go language.
In 2021, the Gopher mascot is updated again. The upgrade, led by designer Carla Sinclair, focused on making Gopher more approachable and approachable. The mascot's head became larger, its eyes rounder, and its colors more muted.
Practical Case
Gopher is not only a mascot, it also reflects the actual use of the Go language. In Go code, you can get the Gopher ASCII art image with the go get
command:
package main import "fmt" func main() { gopher, err := fmt.Println(` __.....----.._ .' o \.._ .-._.-- ..:::::::. ..__.--'" |.__.._..__.. ..:::::::::__\'. \ __.-' \ ...::::::::::::::' \ '._ / \ \ / \....:::::::::::::::' '. "-._`. '. '. | \:::::::::::::::' '._ '--._ '. | \...:.:::::'. .-. '-._ \ \ | \/ \ \------/ `._ '. '. '-._| '. _.' '.' \ '. '. '._ '--.'.___ \ / '-._______) --'.'. \ \ '------' /________) \ '._| /________' \ | ' \_______) `-' `'-. / `.`-.__ / _.----' `. `. / .-' '. '._ \ _.' _.--' . '. `-. '. .-'_.--' / '. '. ''. / / \ \ '. '. '--' ; '. '. | '. '. \ ___ \ '. '-' '. .' '--. \ .___..--' \ ) `--' \ ) ) '---.__/ ---.__/ `----......____ ......----.....______ .....--' .--' `-.__-----' ) \ '. \ `) if err != nil { fmt.Println(err) } }
Running this code will output the ASCII art image of the Gopher mascot.
Conclusion
The Gopher mascot for the Go language is more than just a logo. It is an evolving symbol that represents the simplicity, concurrency, and affinity of the Go language. As the Go language continues to evolve, we believe the Gopher mascot will continue to evolve, bringing joy and inspiration to the developer community.
The above is the detailed content of The Legend of Gopher: The Evolution of the Go Language Mascot. For more information, please follow other related articles on the PHP Chinese website!