dev:go

Differences

This shows you the differences between two versions of the page.


Previous revision
dev:go [2023/05/01 17:24] (current) – [Hello World] Henrik Yllemo
Line 1: Line 1:
 +<button type="primary" size="xs" icon="glyphicon glyphicon-bookmark">[[programming_lagugages| Programming Language]]</button> 
 +====== Go ======
 +
 +<data programminglanguage>
 +Full Name: Golang
 +Short Name: Go
 +Description: Statically typed, compiled programming language 
 +Company: Google
 +Web: Yes
 +Mobile: No
 +Enterprise: No
 +Embedded : No
 +</data>
 +
 +
 +<accordion>
 +<panel title='What is Go?'>
 +Go, also known as Golang, is an open-source programming language developed by Google. It is designed to be efficient, fast, and easy to use for building software applications.
 +</panel><panel title='What are some features of Go?'>
 +Go includes features such as garbage collection, concurrency, and a simple and concise syntax. It also includes a strong standard library and toolset that makes it easy to build and deploy applications.
 +</panel><panel title='What platforms can Go be used on?'>
 +Go can be used on a variety of platforms, including Windows, Linux, and macOS. It is also designed to work well on distributed systems and cloud computing platforms.
 +</panel><panel title='What types of applications can be built with Go?'>
 +Go can be used to build a wide range of applications, including web applications, network services, command-line tools, and more. It is a versatile language that is well-suited for building large-scale systems.
 +</panel><panel title='Is Go difficult to learn?'>
 +Go is designed to be easy to learn for developers who are already familiar with programming concepts. It has a simple and concise syntax that makes it easy to read and write code. However, like any programming language, it may take some time to become proficient in using Go effectively.
 +</panel><panel title='Is Go a popular language?'>
 +Yes, Go is a popular language that has gained popularity in recent years. It is used by many companies and organizations, including Google, Uber, Dropbox, and Docker. The language has a large and active community of developers, which has contributed to its growth and success.
 +</panel></accordion>
 +
 +{{wp>Go_(programming_language)}}
 +<callout type="" title="GitHub Topics" icon="fa fa-github">
 +  * https://github.com/topics/go
 +
 +Go is a programming language built to resemble a simplified version of the C programming language. It compiles at the machine level. Go was created at Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson.
 +</callout> 
 +
 +
 +<jumbotron>
 +===== Hello World =====
 +
 +<sxh >
 +package main
 +
 +import "fmt"
 +
 +func main() {
 +  fmt.Println("Hello, world!")
 +}
 +</sxh>
 +<WRAP column right><wrap lo>Source: [[https://en.wikibooks.org/wiki/Computer_Programming/Hello_world|Wikibooks]]</wrap></WRAP>
 +</jumbotron>
 + 
 +
 +
 +
 +
 +See also: [[dev:programming_lagugages]]
 +
 +{{tag>programminglanguage}}
 +
 +
 +=== ## ToDo ## ===
 +  * Concurrency
 +  * Goroutines
 +  * Channels
 +  * Interfaces
 +  * Structs
 +  * Pointers
 +  * Arrays
 +  * Slices
 +  * Maps
 +  * Packages
 +  * Error handling
 +  * Defer statements
 +  * Function closures
 +  * Reflection
 +  * Testing
 +  * JSON (JavaScript Object Notation)
 +  * HTTP server and client
 +  * Web frameworks (e.g., Gin, Echo)
 +  * Gorilla toolkit
 +  * Go modules