Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Submissions/devPlayer55221/task1.go
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

34 changes: 34 additions & 0 deletions create parser
Original file line number Diff line number Diff line change
@@ -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)}
}
23 changes: 23 additions & 0 deletions fetch an api
Original file line number Diff line number Diff line change
@@ -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)
}
15 changes: 15 additions & 0 deletions multi threaded webserver
Original file line number Diff line number Diff line change
@@ -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)
}
17 changes: 17 additions & 0 deletions task 2 finish
Original file line number Diff line number Diff line change
@@ -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
}