package main
import (
"strconv"
"fmt"
)
type struct_test struct {
X int
Y int
}
func add(x int,y int) int {
return x + y
}
func add_minus(x, y int)(string,string) {
addval := x + y
minusval := x - y
return strconv.Itoa(addval),strconv.Itoa(minusval)
}
func isminus(x int) bool {
retbool := false
if x < 0 {
retbool = true
}
return retbool
}
func add_for(x,loop int)(result int) {
var sum = 0
for i := 0; i < loop;i++ {
sum = sum + x
}
return sum
}
func to_byte(targetstr string) []byte {
return []byte(targetstr)
}
func main() {
retadd := add(1,3)
fmt.Println(retadd)
fmt.Println(" ")
retplus,retminus := add_minus(10,5)
fmt.Println(retplus)
fmt.Println(retminus)
fmt.Println(" ")
strct1 := struct_test{3,4}
strct1.X = 5
fmt.Println(strct1.X , strct1.Y)
strct1.Y += 3
fmt.Println(strct1.X , strct1.Y)
p := &strct1
p.X = 30
fmt.Println(strct1.X , strct1.Y)
fmt.Println(" ")
var retfor = add_for(2,10)
fmt.Println(retfor)
fmt.Println(" ")
var retbs []byte = to_byte("テスト")
fmt.Println(string(retbs))
fmt.Println(len(retbs))
fmt.Println(" ")
retbl := isminus(-10)
fmt.Println(retbl)
fmt.Println(" ")
}