diff --git a/dayone.go b/dayone.go index d784c4a..5962d2f 100644 --- a/dayone.go +++ b/dayone.go @@ -8,6 +8,8 @@ func printingExamples() { age := 69 name := "Joe" + Divider("printing") + //Print fmt.Print("hello, ") // does NOT add a new line fmt.Print("world! \n") // add new line manually @@ -37,7 +39,7 @@ func dataTypesExamples() { // Date Types Doc https://go.dev/ref/spec#Types - fmt.Println("-------------------------STRINGS-------------------------") + Divider("strings") // String docs https://go.dev/ref/spec#String_types // Three ways to initialize a variable @@ -60,7 +62,7 @@ func dataTypesExamples() { // Numeric data types doc https://go.dev/ref/spec#Numeric_types - fmt.Println("-------------------------INTS-------------------------") + Divider("ints") // ints var ageOne int = 20 @@ -88,7 +90,7 @@ func dataTypesExamples() { fmt.Println(posNumOne, posNumTwo, posNumThree, posNumFour) - fmt.Println("-------------------------FLOATS-------------------------") + Divider("floats") // decimal values default to float64 var floatOne float32 = 25.98 diff --git a/main.go b/daytwo.go similarity index 93% rename from main.go rename to daytwo.go index 97504e5..a2732af 100644 --- a/main.go +++ b/daytwo.go @@ -6,9 +6,9 @@ import ( "strings" ) -func main() { +func arraysAndSorting() { - fmt.Println("-------------------------ARRAYS-------------------------") + Divider("arrays") // Arrays in GOLang start at 0!!! @@ -33,7 +33,7 @@ func main() { fmt.Println(rangeOne) - fmt.Println("-------------------------STANDARD-LIBRARY-------------------------") + Divider("standard library") // strings package diff --git a/goofin.go b/goofin.go deleted file mode 100644 index 1ae9528..0000000 --- a/goofin.go +++ /dev/null @@ -1,10 +0,0 @@ -package main - -func divider(divider string) { - endString := "" - totalLength := 50 - length := len(divider) - - //TODO make this return a fixed size divider! - -} diff --git a/utils.go b/utils.go new file mode 100644 index 0000000..c3dc661 --- /dev/null +++ b/utils.go @@ -0,0 +1,27 @@ +package main + +import ( + "fmt" + "strings" +) + +func Divider(divider string) { + totalLength := 50 + + divUpper := strings.ToUpper(strings.ReplaceAll(divider, " ", "-")) + length := len(divider) + dashLength := totalLength - length + sb := strings.Builder{} + + for i := 0; i < dashLength / 2; i++ { + sb.WriteString("-") + } + + sb.WriteString(divUpper) + + for i := 0; i < dashLength / 2; i++ { + sb.WriteString("-") + } + + fmt.Println(sb.String()) +}