Home > Article > Backend Development > Is go a dynamic language?
Go is not a dynamic language, but a statically typed language. GO is a statically strongly typed, compiled, concurrent programming language with garbage collection capabilities developed by Google; but it has the feel of a dynamic language.
The operating environment of this tutorial: windows10 system, GO 1.11.2, thinkpad t480 computer.
Go is not a dynamic language, but a statically typed language, but it has the feel of a dynamic language. A statically typed language means that most hidden problems can be checked out during compilation. The feeling of a dynamic language is that there are many packages that can be used, and it is very efficient to write.
Go (also known as Golang) is a statically strongly typed, compiled language developed by Robert Griesemer, Rob Pike and Ken Thompson of Google. The Go language syntax is similar to C, but its functions include: memory safety, GC (garbage collection), structural form and CSP-style concurrent computing.
Go's syntax is close to C language, but the declaration of variables is different. Go supports garbage collection. Go's parallel model is based on Tony Hall's Communicating Sequential Process (CSP). Other languages that adopt a similar model include Occam and Limbo, but it also has features of Pi operations, such as channel transmission. Plugin support is opened in version 1.8, which means that some functions can now be dynamically loaded from Go.
Compared with C, Go does not include functions such as enumeration, exception handling, inheritance, generics, assertions, virtual functions, etc., but it adds slice type, concurrency, pipes, garbage collection, Language-level support for features such as interfaces. The Go 2.0 version will support generics, but has a negative attitude towards the existence of assertions, and also defends that it does not provide type inheritance.
Unlike Java, Go has built-in associative arrays (also known as hash tables (Hashes) or dictionaries (Dictionaries)), just like the string type.
Recommended learning: Golang tutorial
The above is the detailed content of Is go a dynamic language?. For more information, please follow other related articles on the PHP Chinese website!