|
|
@@ -1,16 +1,19 @@
|
|
|
package main
|
|
|
|
|
|
-import "fmt"
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ )
|
|
|
|
|
|
-func main() {
|
|
|
- str := "Google"
|
|
|
- for i := 0; i <= len(str); i++ {
|
|
|
- a, b := Split(str, i)
|
|
|
- fmt.Printf("The string %s split at position %d is: %s / %s\n", str, i, a, b)
|
|
|
- }
|
|
|
+ func main() {
|
|
|
+ rawString := "Google"
|
|
|
+ index := 3
|
|
|
+ sp1, sp2 := splitStringbyIndex(rawString, index)
|
|
|
+ fmt.Printf("The string %s split at position %d is: %s / %s\n", rawString, index, sp1, sp2)
|
|
|
+ }
|
|
|
|
|
|
-}
|
|
|
-
|
|
|
-func Split(s string, pos int) (string, string) {
|
|
|
- return s[0:pos], s[pos:]
|
|
|
-}
|
|
|
+ func splitStringbyIndex(str string, i int) (sp1, sp2 string) {
|
|
|
+ rawStrSlice := []byte(str)
|
|
|
+ sp1 = string(rawStrSlice[:i])
|
|
|
+ sp2 = string(rawStrSlice[i:])
|
|
|
+ return
|
|
|
+ }
|