Skip to content
![Go Lab [3] – type ,Pointer ,zero value, array, slice ,variadic function, map](https://blog.jumpbox.academy/wp-content/uploads/2024/01/go-1024x700.png)
Temp in The City
- Type Declaration:
- Define a new type
Temperature which is an alias for float64.
- Create a variable
roomTemp of type Temperature and initialize it to a suitable value.
- Pointer:
- Write a function
increaseTemp that takes a pointer to Temperature and increases its value by a given amount.
- Zero Value:
- Declare a variable
defaultTemp of type Temperature without initializing it. Print its value to demonstrate the zero value of a float64.
- Array:
- Create an array
weekTemps of type Temperature with a length of 7, representing temperatures for a week.
- Slice:
- Create a slice
weekendTemps from the weekTemps array that includes only temperatures for the weekend.
- Variadic Function:
- Write a function
averageTemp that calculates the average temperature. It should take a variadic Temperature slice as an argument.
- Map:
- Create a map
tempByCity where keys are city names (as string) and values are Temperature.
- Add at least three city-temperature pairs to the map, and then iterate over the map to print each city and its corresponding temperature.
- Putting it All Together:
- Use the
increaseTemp function to increase the temperature of a city in tempByCity.
- Update the
weekTemps array based on new data and recalculate the average using averageTemp.
Scroll to Top