diff --git a/Submissions/devPlayer55221/task1.go b/Submissions/devPlayer55221/task1.go new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Submissions/devPlayer55221/task1.go @@ -0,0 +1 @@ + diff --git a/create parser b/create parser new file mode 100644 index 0000000..edb65cc --- /dev/null +++ b/create parser @@ -0,0 +1,34 @@ +// Token represents a lexical token. +type Token int + +const ( + // Special tokens + ILLEGAL Token = iota + EOF + WS + + // Literals + IDENT // fields, table_name + + // Misc characters + ASTERISK // * + COMMA // , + + // Keywords + SELECT + FROM +) +// Parser represents a parser. +type Parser struct { + s *Scanner + buf struct { + tok Token // last read token + lit string // last read literal + n int // buffer size (max=1) + } +} + +// NewParser returns a new instance of Parser. +func NewParser(r io.Reader) *Parser { + return &Parser{s: NewScanner(r)} +} diff --git a/fetch an api b/fetch an api new file mode 100644 index 0000000..99d3f9f --- /dev/null +++ b/fetch an api @@ -0,0 +1,23 @@ +package main + +import ( + "encoding/json" + "fmt" +) + +type people struct { + Number int `json:"number"` +} + +func main() { + text := `{"people": [{"craft": "ISS", "name": "Sergey Rizhikov"}, {"craft": "ISS", "name": "Andrey Borisenko"}, {"craft": "ISS", "name": "Shane Kimbrough"}, {"craft": "ISS", "name": "Oleg Novitskiy"}, {"craft": "ISS", "name": "Thomas Pesquet"}, {"craft": "ISS", "name": "Peggy Whitson"}], "message": "success", "number": 6}` + textBytes := []byte(text) + + people1 := people{} + err := json.Unmarshal(textBytes, &people1) + if err != nil { + fmt.Println(err) + return + } + fmt.Println(people1.Number) +} diff --git a/multi threaded webserver b/multi threaded webserver new file mode 100644 index 0000000..8be30c6 --- /dev/null +++ b/multi threaded webserver @@ -0,0 +1,15 @@ +package main + +import ( + "io" + "net/http" +) + +func hello(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, "Hello world!") +} + +func main() { + http.HandleFunc("/", hello) + http.ListenAndServe(":8000", nil) +} diff --git a/task 2 finish b/task 2 finish new file mode 100644 index 0000000..a10472d --- /dev/null +++ b/task 2 finish @@ -0,0 +1,17 @@ +package main + +import "fmt" + +func main(){ + var sum int + for i:=1; i<=5; i++ { // assigning 1 to i + sum =sum(i) // sum = sum + i + } + fmt.Print("Sum : ",sum) +} +func sum(s int) +{ + var sum int + sum+=s + return sum +}