This page links to blog posts, videos, and slide decks discussing moving a code base to Go from some other language.
Python
- Disqus: Trying out this Go thing
- Rackspace: Making OpenStack-Powered Rackspace Cloud Files Buzz With Hummingbird
- Repustate: From Python to Go: migrating our entire API
- Spacemonkey: Python to Go
- Why I went from Python to Go (and not node.js)
- How to Convince Your Company to Go With Golang
- 5 Reasons Why We switched from Python To Go
- Stream: Why we switched from Python to Go
- Code Migration in Production: Rewriting the Sharding Layer of Uber’s Schemaless Datastore
- Learning Go by porting a medium-sized web backend from Python
Node
- Digg
- Uber (audio)
- Apex/TJ Holowaychuk
- ScaleDrone migrated all websocket servers from Node.js to Go
- From Node.js To Go, Why One Startup Made The Switch
- Why did Koding switch from Node.js to Go?
- Letting Go of Node.js
- Our Experience with Golang
- Interview with Steve Kaliski, CTO of Bowery - The tech stack that powers Bowery, Moving from Node.js to Go lang and more
C++
- dl.google.com by Brad Fitzpatrick
- Flywheel: Google's mobile image compression proxy
- Fulfilling a Pikedream: the ups of downs of porting 50k lines of C++ to Go
Ruby
- Book: From Ruby to Golang
- Toggl: Moving to Go
- Iron.io: How We Went from 30 Servers to 2: Go
- Parse: How We Moved Our API From Ruby to Go and Saved Our Sanity
- Timehop: Why Timehop Chose Go to Replace Our Rails App
- Scout App: FROM RUBY TO GO: A REWRITE FOR THE FUTURE
- Steven Yue: From Ruby's Grape to Martini in Go for Building Web API Server
- Soundcloud: Go at Soundcloud
- My impressions of Go
- Our Experience with Golang
- Rewriting our web analytics tracking infrastructure in Go
Java
Common Lisp
- A comparison of three programming languages for a full-fledged next-generation sequencing tool
- Comparing Ease of Programming in C++, Go, and Java for Implementing a Next-Generation Sequencing Tool
.NET
Scala
- CrowdStrike: Moving a Team from Scala to Go
- Making the move from Scala to Go, and why we’re not going back
PHP
- Switching from PHP to Go (read comments section)
- A Journey into Microservices
- ARDUINO WEB ARCHITECTURE, BACK TO THE FUTURE
- Marco switched to GoLang from PHP and Saved Money, why not you ?!
- Moving from PHP (Laravel) to Go
- When All You Have is an ElePHPant (Slides from ConFoo 2016)
Perl
- [How We Migrate From Perl to Golang] (https://medium.com/@alvintz.v/how-we-migrate-from-perl-to-golang-1520a4951392)
Haskell
Clojure
AVX512 Articles AssemblyPolicy Benchmarks Blogs Books BoundingResourceUse CSSStyleGuide ChromeOS CodeReview CodeReviewComments CodeReviewConcurrency CodeTools Comments CommitMessage CommonMistakes CompilerOptimizations Conferences Configuring GoLand for WebAssembly Contributing to gopls CoreDumpDebugging Courses CreatingSubRepository CustomPprofProfiles Darwin DashboardBuilders Deprecated DesignDocuments Diagnostics Download build farm failed logs and debugging DragonFly BSD ErrorValueFAQ Errors ExperienceReports FileTreeDocumentation FreeBSD FromXToGo Frozen Fuzzing trophy case GOPATH Gardening GcToolchainTricks GccgoCrossCompilation GerritAccess GerritBot GithubAccess Go 1.10 Release Party Go 1.6 release party Go 1.8 Release Party Go Community Slides Go Release Cycle Go2 Go2ErrorHandlingFeedback Go2ErrorValuesFeedback Go2GenericsFeedback GoArm GoForCPPProgrammers GoGenerateTools GoGetProxyConfig GoGetTools GoMips GoStrings GoTalks GoUserGroups GoUsers Gomote Gopher HandlingIssues Home HostedContinuousIntegration How to ask for help HowToAsk IDEsAndTextEditorPlugins InstallFromSource InstallTroubleshooting InterfaceSlice InvalidFlag Iota Learn LearnConcurrency LearnErrorHandling LearnServerProgramming LearnTesting Linux LinuxKernelSignalVectorBug Livestreams LockOSThread MacOS12BSDThreadRegisterIssue MethodSets MinimumRequirements MinorReleases Mobile Modules MutexOrChannel NativeClient NetBSD NewSpeakers NoMeToo NoPlusOne NonEnglish OpenBSD PackagePublishing PanicAndRecover PerfDashboard Performance Plan9 Podcasts PortingPolicy PriorDiscussion Projects Proposals ProviderIntegration Questions Quiet Weeks Range RateLimiting ResearchPapers Resolving Problems From Modified Module Path Resources for slog SQLDrivers SQLInterface Screencasts SettingGOPATH SignalHandling SimultaneousAssignment SliceTricks SlowBots Solaris Spectre Spelling Style SuccessStories Switch TableDrivenTests TargetSpecific TestComments TestFailures Timeouts Training Ubuntu Watchflakes WebAccessibilityResourcesAndTips Well known struct tags WhyGo Windows WindowsBuild WindowsCrossCompiling WindowsDLLs X Repositories _Footer cgo golang tools gopherbot gopls integrator FAQ gopls heapdump13 heapdump14 heapdump15 through heapdump17 heapdump15