구구단

언어/Go2016. 4. 3. 22:00




'언어 > Go' 카테고리의 다른 글

배열 선언과 동시에 초기화  (0) 2016.04.03
공부중  (0) 2016.04.03
A_array = append(A_array, B_array...)  (0) 2016.02.27
go언어 make apped  (0) 2016.02.27
var array []int = make([]int, size_value)  (0) 2016.02.27




'언어 > Go' 카테고리의 다른 글

구구단  (0) 2016.04.03
공부중  (0) 2016.04.03
A_array = append(A_array, B_array...)  (0) 2016.02.27
go언어 make apped  (0) 2016.02.27
var array []int = make([]int, size_value)  (0) 2016.02.27

공부중

언어/Go2016. 4. 3. 21:52



c 언어 같은 경우 배열을 먼저 초기화 해주는데 go는 자동적으로 초기화가 된다.


'언어 > Go' 카테고리의 다른 글

구구단  (0) 2016.04.03
배열 선언과 동시에 초기화  (0) 2016.04.03
A_array = append(A_array, B_array...)  (0) 2016.02.27
go언어 make apped  (0) 2016.02.27
var array []int = make([]int, size_value)  (0) 2016.02.27

A_array = append(A_array, B_array...)         ...  <-중요하다
package main
import "fmt"
func main() {
//만약 cap을 생략하면 == len
var A_array = make([]int, 10)
var B_array = make([]int, 5)

for i:=0; i<5; i++ {
A_array[i] = i*2
}
fmt.Println("======== 1 STEP ========= ");
for s:=0; s<5; s++ {
fmt.Printf("A_array[%d] = %2d \n",s , A_array[s])
}
for k:=0; k<len(B_array); k++ {
B_array[k] = k*4
}

A_array = append(A_array, B_array...)

fmt.Println("======== 2 STEP ========== ");
for j:=0; j<len(A_array); j++ {
fmt.Printf("A_array[%d] = [%d] \n", j, A_array[j])
}
}

맨마지막을 기준으로 채워진다.

======== 1 STEP =========
A_array[0] =  0
A_array[1] =  2
A_array[2] =  4
A_array[3] =  6
A_array[4] =  8
======== 2 STEP ==========
A_array[0] = [0]
A_array[1] = [2]
A_array[2] = [4]
A_array[3] = [6]
A_array[4] = [8]
A_array[5] = [0]
A_array[6] = [0]
A_array[7] = [0]
A_array[8] = [0]
A_array[9] = [0]
A_array[10] = [0]
A_array[11] = [4]
A_array[12] = [8]
A_array[13] = [12]
A_array[14] = [16]

'언어 > Go' 카테고리의 다른 글

배열 선언과 동시에 초기화  (0) 2016.04.03
공부중  (0) 2016.04.03
go언어 make apped  (0) 2016.02.27
var array []int = make([]int, size_value)  (0) 2016.02.27
for 인덱스, 값 := range arr {  (0) 2016.02.27

go언어 make apped

언어/Go2016. 2. 27. 21:35

[1]  --------->   var A_array = make([]int, 5, 10) //length:5 volume:10

[2] ---------->   A_array = append(A_array, 10, 11, 12, 13, 14)
package main
import "fmt"
func main() {
var A_array = make([]int, 5, 10) //length:5 volume:10
fmt.Printf("len(A_array) is [%2d] \n", len(A_array))
fmt.Printf("cap(A_array) is [%2d] \n", cap(A_array))
for i:=0; i<len(A_array); i++ {
A_array[i] = i*2
}

for j:=0; j<len(A_array); j++ {
fmt.Printf("A_array[%d] --> [ %d ] \n", j, A_array[j])
}
fmt.Println("================================================")
A_array = append(A_array, 10, 11, 12, 13, 14)

for k:=0; k<10; k++ {
fmt.Printf("A_array[%d] --> [ %d ] \n", k, A_array[k])
}

}

len(A_array) is [ 5]
cap(A_array) is [10]
A_array[0] --> [ 0 ]
A_array[1] --> [ 2 ]
A_array[2] --> [ 4 ]
A_array[3] --> [ 6 ]
A_array[4] --> [ 8 ]
================================================
A_array[0] --> [ 0 ]
A_array[1] --> [ 2 ]
A_array[2] --> [ 4 ]
A_array[3] --> [ 6 ]
A_array[4] --> [ 8 ]
A_array[5] --> [ 10 ]
A_array[6] --> [ 11 ]
A_array[7] --> [ 12 ]
A_array[8] --> [ 13 ]
A_array[9] --> [ 14 ]

'언어 > Go' 카테고리의 다른 글

공부중  (0) 2016.04.03
A_array = append(A_array, B_array...)  (0) 2016.02.27
var array []int = make([]int, size_value)  (0) 2016.02.27
for 인덱스, 값 := range arr {  (0) 2016.02.27
go boolean  (0) 2016.02.26

package main
import "fmt"
func main() {
var size_value int
fmt.Print("size input >>> ")
fmt.Scanf("%d", &size_value)
var array []int = make([]int, size_value)

for i:=0; i<len(array); i++ {
array[i] = i*3
}

for index, value := range array {
fmt.Printf("index [%2d] | value [%2d] \n", index, value)
}
}

/home/kim/language/go/bin/go run /home/kim/PycharmProjects/untitled1/stu27_3.go
size input >>> 10
index [ 0] | value [ 0]
index [ 1] | value [ 3]
index [ 2] | value [ 6]
index [ 3] | value [ 9]
index [ 4] | value [12]
index [ 5] | value [15]
index [ 6] | value [18]
index [ 7] | value [21]
index [ 8] | value [24]
index [ 9] | value [27]

'언어 > Go' 카테고리의 다른 글

A_array = append(A_array, B_array...)  (0) 2016.02.27
go언어 make apped  (0) 2016.02.27
for 인덱스, 값 := range arr {  (0) 2016.02.27
go boolean  (0) 2016.02.26
fmt.Printf("%2d / %2d = %.2f \n" ,a, b, float64(a)/float64(b) ) [강제형변환]  (0) 2016.02.26

package main
import "fmt"
func main() {
var arr [10]int
for i:=0 ; i< len(arr) ; i++ {
arr[i] = i*2
}
for index, value := range arr {
fmt.Printf("index ->[%d] value ->[%2d] \n", index, value)
}
for index, _ := range arr {
fmt.Printf("index ->[%d] value -> ... \n", index)
}
for _, value := range arr {
fmt.Printf("index ->... value ->[%2d] \n", value)
}
}

/home/kim/language/go/bin/go run /home/kim/PycharmProjects/untitled1/stu27_2.go
index ->[0] value ->[ 0]
index ->[1] value ->[ 2]
index ->[2] value ->[ 4]
index ->[3] value ->[ 6]
index ->[4] value ->[ 8]
index ->[5] value ->[10]
index ->[6] value ->[12]
index ->[7] value ->[14]
index ->[8] value ->[16]
index ->[9] value ->[18]
index ->[0] value -> ... 
index ->[1] value -> ... 
index ->[2] value -> ... 
index ->[3] value -> ... 
index ->[4] value -> ... 
index ->[5] value -> ... 
index ->[6] value -> ... 
index ->[7] value -> ... 
index ->[8] value -> ... 
index ->[9] value -> ... 
index ->... value ->[ 0] 
index ->... value ->[ 2] 
index ->... value ->[ 4] 
index ->... value ->[ 6] 
index ->... value ->[ 8] 
index ->... value ->[10] 
index ->... value ->[12] 
index ->... value ->[14] 
index ->... value ->[16] 
index ->... value ->[18] 

go boolean

언어/Go2016. 2. 26. 22:18
package main
import "fmt"
func main() {
fmt.Println(" ====== OR ==============")
fmt.Println(" true OR true =>", true || true) // 1 or 1 = 1
fmt.Println(" true OR false =>", true || false) // 1 or 0 = 1
fmt.Println(" false OR true =>", false || true) // 0 or 1 = 1
fmt.Println(" false OR false =>", false || false) // 0 or 0 = 0
fmt.Println(" ====== AND =============")
fmt.Println(" true AND true =>", true && true) // 1 and 1 = 1
fmt.Println(" true AND false=>", true && false) // 1 and 0 = 0
fmt.Println(" false AND true =>", false && true) // 0 and 1 = 0
fmt.Println(" false AND false=>", false && false) // 0 and 0 = 0
fmt.Println(" ====== NOT =============")
fmt.Println(" !true " , !true)
fmt.Println(" !false ",!false)
}


package main
import "fmt"
//------------------------- << Function >> -------------------------------
func add(a int, b int) {
fmt.Println(" ---------<< addition start >>-----------")
fmt.Printf("%2d + %2d = %2d \n" ,a, b, a+b )
}
func sub(a int, b int) {
fmt.Println(" ---------<< subtraction start >>-----------")
fmt.Printf("%2d - %2d = %2d \n" ,a, b, a-b )
}
func mul(a int, b int) {
fmt.Println(" ---------<< multiplication start >>-----------")
fmt.Printf("%2d x %2d = %2d \n" ,a, b, a*b )
}
func div(a int, b int) {
fmt.Println(" ---------<< dividen start >>-----------")
fmt.Printf("%2d / %2d = %.2f \n" ,a, b, float64(a)/float64(b) )
}
//-------------------------------------------------------------------------
func main() {
var leftV, rightV int
fmt.Print("leftV input >>>")
fmt.Scanf("%d", &leftV)
fmt.Print("rightV input >>>")
fmt.Scanf("%d", &rightV)
add(leftV, rightV)
sub(leftV, rightV)
mul(leftV, rightV)
div(leftV, rightV)
}


'언어 > Go' 카테고리의 다른 글

for 인덱스, 값 := range arr {  (0) 2016.02.27
go boolean  (0) 2016.02.26
동작하기는 하는데 에러부분이 생긴다  (0) 2016.02.26
if문  (0) 2016.02.26
switch + random  (0) 2016.02.26

package main
/*
#include<stdio.h>
#include<string.h>
void Even_Odd(){
int a=0;
printf("data input >>> ");
scanf("%d", &a);
if(a%2 == 0) {
printf("%d is even number \n", a);
} else {
printf("%d is odd number \n", a);
}
}
*/
import "C"
func main() {
C.Even_Odd()
}

# command-line-arguments
./STR.go: In function ‘Even_Odd’:
./STR.go:8:2: warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]
  scanf("%d", &a);
  ^
data input >>> 222
222 is even number

'언어 > Go' 카테고리의 다른 글

go boolean  (0) 2016.02.26
fmt.Printf("%2d / %2d = %.2f \n" ,a, b, float64(a)/float64(b) ) [강제형변환]  (0) 2016.02.26
if문  (0) 2016.02.26
switch + random  (0) 2016.02.26
switch  (0) 2016.02.26