Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

Go Language for Java Developers Part 3

DZone's Guide to

Go Language for Java Developers Part 3

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

· Java Zone
Free Resource

Bitbucket is for the code that takes us to Mars, decodes the human genome, or drives your next car. What will your code do? Get started with Bitbucket today, it's free.

In Java, we have primitive data types and objects. Java support 8 primitive data types: 
Data Type Value
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char '\u0000'
boolean false
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 Type Default Value Range
bool false true or false
int 0 either int32 or int64
int8 0 signed 16-bit integers (-32768 to 32767)
int16 0 signed 16-bit integers (-32768 to 32767)
int32 0 signed 32-bit integers (-2147483648 to 2147483647)
int64 0 signed 64-bit integers (-9223372036854775808 to 9223372036854775807)
uint 0 either 32 or 64 bits
uint8 0 unsigned 8-bit integers (0 to 255)
uint16 0 unsigned 16-bit integers (0 to 65535)
uint32 0 unsigned 32-bit integers (0 to 4294967295)
uint64 0 unsigned 64-bit integers (0 to 18446744073709551615)
float32 0 IEEE-754 32-bit floating-point numbers
float64 0 IEEE-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

Are you using Bitbucket to accomplish your company's mission? Share your company’s mission with #Forthecode for a chance to be featured on our homepage, our social media channels, or win a free t-shirt!

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 DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

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

X

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

{{ parent.tldr }}

{{ parent.urlSource.name }}