VariableAmountOfArgs

This commit is contained in:
Alexander Pivkin 2025-08-26 19:45:51 +03:00
parent 00347310c1
commit f88a392425
14 changed files with 131 additions and 3 deletions

6
headFirst/args/data.txt Normal file
View File

@ -0,0 +1,6 @@
1
2
3
4
5
6

3
headFirst/args/go.mod Normal file
View File

@ -0,0 +1,3 @@
module main
go 1.24.5

BIN
headFirst/args/main Executable file

Binary file not shown.

22
headFirst/args/main.go Normal file
View File

@ -0,0 +1,22 @@
package main
import (
"fmt"
"main/sub"
"os"
)
func jp (mylist ...int) {
for _,i := range mylist {
fmt.Print(i," ")
}
}
func main() {
args := os.Args[1]
res := sub.Kek(args)
fmt.Println(res)
jp(1,2,3,4)
}

20
headFirst/args/sub/sub.go Normal file
View File

@ -0,0 +1,20 @@
package sub
import (
"bufio"
"os"
"strconv"
)
func Kek(fileName string) []int {
var seg []int
counter := 0
file,_ := os.Open(fileName)
scanner := bufio.NewScanner(file)
for scanner.Scan() {
mid,_ := strconv.ParseInt(scanner.Text(),0,0)
seg = append(seg,int(mid))
counter++
}
return seg
}

View File

@ -0,0 +1,6 @@
1
2
3
5
6
7

BIN
headFirst/fourth/fourth Executable file

Binary file not shown.

3
headFirst/fourth/go.mod Normal file
View File

@ -0,0 +1,3 @@
module fourth
go 1.24.5

12
headFirst/fourth/main.go Normal file
View File

@ -0,0 +1,12 @@
package main
import (
"fmt"
"fourth/sub"
)
func main() {
res := sub.Kek("data.txt")
fmt.Println(res)
}

View File

@ -0,0 +1,20 @@
package sub
import (
"bufio"
"os"
"strconv"
)
func Kek(fileName string) []int {
var seg []int
counter := 0
file,_ := os.Open(fileName)
scanner := bufio.NewScanner(file)
for scanner.Scan() {
mid,_ := strconv.ParseInt(scanner.Text(),0,0)
seg = append(seg,int(mid))
counter++
}
return seg
}

View File

@ -1,3 +1,5 @@
module third
go 1.24.5
require github.com/headfirstgo/greeting v0.0.0-20190504033635-66e7507184ee // indirect

2
headFirst/third/go.sum Normal file
View File

@ -0,0 +1,2 @@
github.com/headfirstgo/greeting v0.0.0-20190504033635-66e7507184ee h1:Hb9bIxuBldEBCjyExf8LAWdR3V7ikknAHVGfAsP7pA0=
github.com/headfirstgo/greeting v0.0.0-20190504033635-66e7507184ee/go.mod h1:VREJ5Jpvj59lYxvs0Uzt8BtzUg05tqSxp+H67JHSBn8=

View File

@ -1,8 +1,28 @@
package main
import "fmt"
import (
"fmt"
"strings"
"third/sub"
"github.com/headfirstgo/greeting"
)
func hi(input *string) string {
if strings.TrimSpace(*input) == "kek" {
return ""
}
*input = "func"
return fmt.Sprintf("Hi from %s",*input)
}
func main() {
lol := 0.4444
fmt.Printf("\nthis is float %#v\n",lol)
input := "lol"
fmt.Printf("Got from func: %s\n",hi(&input))
fmt.Printf("Original one: %s\n\n\n\n",input)
sub.Hello()
sub.Hi()
greeting.Hello()
}

View File

@ -0,0 +1,12 @@
package sub
import "fmt"
func Hi() {
fmt.Println("Hi from sub pkg")
}
// Hello() just prints out another version of greeting
func Hello() {
fmt.Println("Hello from sub package!!")
}