'언어 > 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 |
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
[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 |
var array []int = make([]int, size_value)
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 |
for 인덱스, 값 := range arr {
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' 카테고리의 다른 글
go언어 make apped (0) | 2016.02.27 |
---|---|
var array []int = make([]int, size_value) (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 |
동작하기는 하는데 에러부분이 생긴다 (0) | 2016.02.26 |
go boolean
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)
}
'언어 > Go' 카테고리의 다른 글
var array []int = make([]int, size_value) (0) | 2016.02.27 |
---|---|
for 인덱스, 값 := range arr { (0) | 2016.02.27 |
fmt.Printf("%2d / %2d = %.2f \n" ,a, b, float64(a)/float64(b) ) [강제형변환] (0) | 2016.02.26 |
동작하기는 하는데 에러부분이 생긴다 (0) | 2016.02.26 |
if문 (0) | 2016.02.26 |
fmt.Printf("%2d / %2d = %.2f \n" ,a, b, float64(a)/float64(b) ) [강제형변환]
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 |