Define Server Size Constants

GolangBeginner
Practice Now

Introduction

In this challenge, you will practice using Go constants with iota to create a clear and efficient server size configuration system. Standardizing server configurations is crucial in cloud infrastructure management, and this challenge will help you develop the necessary skills to define server size constants with appropriate memory capacities.

Define Server Size Constants

In cloud infrastructure management, standardizing server configurations is crucial. This challenge will help you practice using Go constants with iota to create a clear and efficient server size configuration system.

Tasks

  • Use the iota constant generator to define server size constants
  • Assign memory capacities to each server size constant
  • Print out the defined server size constants in the main() function

Requirements

  • Open the file server_sizes.go in the ~/project directory
  • Define constants for server sizes: SMALL, MEDIUM, LARGE, XLARGE
  • Use iota to generate incremental values
  • Assign memory capacities: 4GB, 8GB, 12GB, 16GB respectively
  • Do not assign specific memory values directly to the MEDUIM, LARGE, and XLARGE constants

Examples

go run server_sizes.go

Expected output format:

SMALL: 4
MEDIUM: 8
LARGE: 12
XLARGE: 16

Hints

  • Remember that iota starts at 0 and increments by 1
  • You can multiply iota to create specific memory values

Summary

In summary, this challenge requires you to define server size constants using Go's iota feature, assign appropriate memory capacities to each server size, and print out the defined constants. The goal is to practice creating a clear and efficient server size configuration system, which is an essential skill in cloud infrastructure management.

✨ Check Solution and Practice