Over a million developers have joined DZone.

Go Language for Java Developers Part 3

Part 3 of a 5 part series that explains the Go language to Java developers.

· Java Zone

Check out this 8-step guide to see how you can increase your productivity by skipping slow application redeploys and by implementing application profiling, as you code! Brought to you in partnership with ZeroTurnaround.

In Java, we have primitive data types and objects. Java support 8 primitive data types: 
Data TypeValue
byte0
short0
int0
long0L
float0.0f
double0.0d
char'\u0000'
booleanfalse
Reference: https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html 

The Go language is a statically typed programming language. This means that variable always has specific type that can't be changed. The Go language data type can be divided in main three categories:

  1. Boolean: A boolean type represents the set of Boolean truth values denoted by the predeclared constants true and false. The predeclared boolean type is bool.
  2. Numeric: A numeric type represents sets of integer or floating-point values. The predeclared architecture-independent numeric types are: int, float32, float64, etc
  3. String: A string type represents the set of string values. A string value is a (possibly empty) sequence of bytes. Strings are immutable: once created, it is impossible to change the contents of a string. The predeclared string type is string.
Data TypeDefault ValueRange
boolfalsetrue or false
int0either int32 or int64
int80signed 16-bit integers (-32768 to 32767)
int160signed 16-bit integers (-32768 to 32767)
int320signed 32-bit integers (-2147483648 to 2147483647)
int640signed 64-bit integers (-9223372036854775808 to 9223372036854775807)
uint0either 32 or 64 bits
uint80unsigned 8-bit integers (0 to 255)
uint160unsigned 16-bit integers (0 to 65535)
uint320unsigned 32-bit integers (0 to 4294967295)
uint640unsigned 64-bit integers (0 to 18446744073709551615)
float320IEEE-754 32-bit floating-point numbers
float640IEEE-754 64-bit floating-point numbers
string


 Reference: https://golang.org/ref/spec#Types 

 Next article we will learn about variables in the Go Language

More Reading

The Java Zone is brought to you in partnership with ZeroTurnaround. Check out this 8-step guide to see how you can increase your productivity by skipping slow application redeploys and by implementing application profiling, as you code!

Topics:
golang ,java

Published at DZone with permission of Ketan Parmar, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

The best of DZone straight to your inbox.

SEE AN EXAMPLE
Please provide a valid email address.

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.
Subscribe

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}