Sometime we need extra tools for advance problems like magician or wizard use their magic gown , advance spells . If You see Harry potter in your childhood then you remember. Without type constants everything fine but if you become a master then you know how to use advances tools. if you interested in more examples then visit
Advance tools Description
1 Typed Constants solve your problem in your style
2. Untyped Constants use in scientific research
3. grpc/protobuf scale out your application (microservice)
4. goroutines application optimization
5. packages application deploy
There Are few advances tools which add extra layers or enhance application power. There're so many, when a time come i will introduce them.
Problem is that you convert kelvin into celsius.
package main | |
import ( | |
"fmt" | |
) | |
type Kelvin float64 | |
type Celsius float64 | |
const ( | |
AbsoluteZeroKelvin Celsius = 273.15 | |
AbsoluteZeroCelsius Kelvin = 273.15 | |
) | |
func main() { | |
var k Kelvin = 1 | |
var c Celsius = 1 | |
kelv := KtoC(k) | |
cels := CtoK(c) | |
fmt.Println("value of kelvin", kelv , "value of celsius", cels ) | |
} | |
func KtoC(k Kelvin) Celsius{ | |
return Celsius(k - AbsoluteZeroCelsius) | |
} | |
func CtoK(c Celsius) Kelvin{ | |
return Kelvin(AbsoluteZeroKelvin + c) | |
} |
type Kelvin float64
First this at package level which means place after import and second it start with Uppercase. If a variable , constants , type declare at package level and start with uppercase then it's means it access other packages too.
If you write structs in C you know this line create a new type name Kelvin and it's datatype value in float
AbsoluteZeroCelsius Kelvin = 273.15
This is a way to initialize your type, if you want.
Second it's also help you in conversion
Second it's also help you in conversion
func KtoC(k Kelvin) Celsius
In golang func means this is the function
KtoC is the name of the function
k Kelvin here k is a contain-variable of this type
Celsius called return type of a function.
If you look at example functions after return
Celsius(k - AbsoluteZeroCelsius)
Celsius(k - AbsoluteZeroCelsius)
this convert back into required datatype.
This is just a flavour of sweet pie,
soon we discuss them in very
details along with other advance tools.
This is just a flavour of sweet pie,
soon we discuss them in very
details along with other advance tools.
Write an algorithm that take mass of object and
acceleration and tells you
acceleration and tells you
how much force body applied
Comments
Post a Comment