Go 언어 배우기 시작
게시자 등급
Go 언어 정보
설치
홈brew로 설치할 수 있습니다.brew install go
# インストール確認
$ go version
go version go1.12.6 darwin/amd64
Windows의 경우 다음을 참조하십시오.
설치 프로그램으로 설치할 수 있을 것 같습니다.
https://golang.org/doc/install#windows
Hello World 시작하겠습니다.
저는 Visual Studio Code Party이기 때문에 다음과 같은 확장 기능을 설치했습니다.
상술한 설치 후 추천하는 도구가 생겨서 모두 설치했습니다.
편리하다.
다음 소스를 만듭니다.
hello.gopackage main
import "fmt"
func main() {
fmt.Println("Hello World.")
}
다음 명령을 통해 실행합니다.go run hello.go
#実行結果
$ go run hello.go
Hello World.
가볍게 설명을 쓰다.package main
: 먼저 패키지를 지정합니다.
기본 패키지를 제외하고는 패키지 이름과 폴더 이름이 같아야 합니다.
자바랑 똑같네.import
: 사용할 패키지를 가져옵니다.
이번에 fmt는 표준 출력을 사용하기 위해 가져온 것입니다.
이것도 Java와 C#과 같습니다.func
: 함수 설명.이번에는 모든 시작점인main 함수를 발표했다.
자세한 내용은 나중에 기재하겠습니다.
주석을 달다
평론은 다음과 같은 방식으로 기재할 수 있다.// コメント
/*
複数行
コメント
/*
함수
기본 변수를 선언하고 사용하십시오.
성명 방법
전역이든 로컬 범위든 아래에서 설명할 수 있습니다.
문장 끝에 분호가 필요 없다.var test1 int // 数値型、初期値なし
var test2 int = 1 // 数値型、初期値あり
var test3 = 1 // 初期値あり、型は勝手に予測される
// 複数同時に宣言
var (
test4 int
test5 int = 1
test6 = 1
)
var test7, test8 int
var test9, test10 int = 1, 2
var test11, test12 = 1, 2
로컬 범위에만 한정하여 다음과 같은 기재를 할 수 있다.func hoge() {
a := 1
fmt.Println(a)
}
전 세계와 현지 범위의 차이를 아십니까?
함수에서 선언되거나 선언되지 않은 (로컬) 차이(전역).
기본 유형
유형
설명
int
기호 정수 포함
int8, int16, int32, int64
8비트~64비트 int
uint
기호 정수 없음
uint8, uint16, uint32, uint64
8비트 ~ 64비트 uint
float32, float64
부동 소수점 숫자
complex64, complex128
복수형
string
UTF-8 문자열 유형
bool
진위 값 유형
상량
상수는 이후에 변경할 수 없다는 것을 알고 싶습니다.const c1 int = 1
const c2 string = "定数"
const (
c3 = "hoge"
c4 = "fuga"
)
실제 사용
hello.gopackage main
import "fmt"
// グローバルスコープ
var g1 int
var g2 int = 1 // 書けるけど、冗長な宣言は警告出るらしい
var g3 = 2
func main() {
fmt.Println("Hello World.")
// ローカルスコープ
var l1 int
l1 = 3
l2 := 4
var str = "文字列"
var b1 bool
b2 := true
var (
f1 float32
f2 = 0.1
)
fmt.Printf("g1=%d, g2=%d, g3=%d\n", g1, g2, g3)
fmt.Printf("l1=%d, l2=%d\n", l1, l2)
fmt.Printf("str=%s\n", str)
fmt.Printf("b1=%t, b2=%t\n", b1, b2)
fmt.Printf("f1=%f, f2=%f\n", f1, f2)
}
# 実行結果
$ go run hello.go
Hello World.
g1=0, g2=1, g3=2
l1=3, l2=4
str=文字列
b1=false, b2=true
f1=0.000000, f2=0.100000
Printf
을 사용했지만 C 언어와 같다.
피곤해서 당분간 여기까지.
다음은 구조체부터 배워보자.
Reference
이 문제에 관하여(Go 언어 배우기 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/MasanoriIwakura/items/770b0da75209da605dfd
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
brew install go
# インストール確認
$ go version
go version go1.12.6 darwin/amd64
저는 Visual Studio Code Party이기 때문에 다음과 같은 확장 기능을 설치했습니다.
상술한 설치 후 추천하는 도구가 생겨서 모두 설치했습니다.
편리하다.
다음 소스를 만듭니다.
hello.go
package main
import "fmt"
func main() {
fmt.Println("Hello World.")
}
다음 명령을 통해 실행합니다.go run hello.go
#実行結果
$ go run hello.go
Hello World.
가볍게 설명을 쓰다.package main
: 먼저 패키지를 지정합니다.기본 패키지를 제외하고는 패키지 이름과 폴더 이름이 같아야 합니다.
자바랑 똑같네.
import
: 사용할 패키지를 가져옵니다.이번에 fmt는 표준 출력을 사용하기 위해 가져온 것입니다.
이것도 Java와 C#과 같습니다.
func
: 함수 설명.이번에는 모든 시작점인main 함수를 발표했다.자세한 내용은 나중에 기재하겠습니다.
주석을 달다
평론은 다음과 같은 방식으로 기재할 수 있다.// コメント
/*
複数行
コメント
/*
함수
기본 변수를 선언하고 사용하십시오.
성명 방법
전역이든 로컬 범위든 아래에서 설명할 수 있습니다.
문장 끝에 분호가 필요 없다.var test1 int // 数値型、初期値なし
var test2 int = 1 // 数値型、初期値あり
var test3 = 1 // 初期値あり、型は勝手に予測される
// 複数同時に宣言
var (
test4 int
test5 int = 1
test6 = 1
)
var test7, test8 int
var test9, test10 int = 1, 2
var test11, test12 = 1, 2
로컬 범위에만 한정하여 다음과 같은 기재를 할 수 있다.func hoge() {
a := 1
fmt.Println(a)
}
전 세계와 현지 범위의 차이를 아십니까?
함수에서 선언되거나 선언되지 않은 (로컬) 차이(전역).
기본 유형
유형
설명
int
기호 정수 포함
int8, int16, int32, int64
8비트~64비트 int
uint
기호 정수 없음
uint8, uint16, uint32, uint64
8비트 ~ 64비트 uint
float32, float64
부동 소수점 숫자
complex64, complex128
복수형
string
UTF-8 문자열 유형
bool
진위 값 유형
상량
상수는 이후에 변경할 수 없다는 것을 알고 싶습니다.const c1 int = 1
const c2 string = "定数"
const (
c3 = "hoge"
c4 = "fuga"
)
실제 사용
hello.gopackage main
import "fmt"
// グローバルスコープ
var g1 int
var g2 int = 1 // 書けるけど、冗長な宣言は警告出るらしい
var g3 = 2
func main() {
fmt.Println("Hello World.")
// ローカルスコープ
var l1 int
l1 = 3
l2 := 4
var str = "文字列"
var b1 bool
b2 := true
var (
f1 float32
f2 = 0.1
)
fmt.Printf("g1=%d, g2=%d, g3=%d\n", g1, g2, g3)
fmt.Printf("l1=%d, l2=%d\n", l1, l2)
fmt.Printf("str=%s\n", str)
fmt.Printf("b1=%t, b2=%t\n", b1, b2)
fmt.Printf("f1=%f, f2=%f\n", f1, f2)
}
# 実行結果
$ go run hello.go
Hello World.
g1=0, g2=1, g3=2
l1=3, l2=4
str=文字列
b1=false, b2=true
f1=0.000000, f2=0.100000
Printf
을 사용했지만 C 언어와 같다.
피곤해서 당분간 여기까지.
다음은 구조체부터 배워보자.
Reference
이 문제에 관하여(Go 언어 배우기 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/MasanoriIwakura/items/770b0da75209da605dfd
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
// コメント
/*
複数行
コメント
/*
기본 변수를 선언하고 사용하십시오.
성명 방법
전역이든 로컬 범위든 아래에서 설명할 수 있습니다.
문장 끝에 분호가 필요 없다.
var test1 int // 数値型、初期値なし
var test2 int = 1 // 数値型、初期値あり
var test3 = 1 // 初期値あり、型は勝手に予測される
// 複数同時に宣言
var (
test4 int
test5 int = 1
test6 = 1
)
var test7, test8 int
var test9, test10 int = 1, 2
var test11, test12 = 1, 2
로컬 범위에만 한정하여 다음과 같은 기재를 할 수 있다.func hoge() {
a := 1
fmt.Println(a)
}
전 세계와 현지 범위의 차이를 아십니까?함수에서 선언되거나 선언되지 않은 (로컬) 차이(전역).
기본 유형
유형
설명
int
기호 정수 포함
int8, int16, int32, int64
8비트~64비트 int
uint
기호 정수 없음
uint8, uint16, uint32, uint64
8비트 ~ 64비트 uint
float32, float64
부동 소수점 숫자
complex64, complex128
복수형
string
UTF-8 문자열 유형
bool
진위 값 유형
상량
상수는 이후에 변경할 수 없다는 것을 알고 싶습니다.
const c1 int = 1
const c2 string = "定数"
const (
c3 = "hoge"
c4 = "fuga"
)
실제 사용
hello.go
package main
import "fmt"
// グローバルスコープ
var g1 int
var g2 int = 1 // 書けるけど、冗長な宣言は警告出るらしい
var g3 = 2
func main() {
fmt.Println("Hello World.")
// ローカルスコープ
var l1 int
l1 = 3
l2 := 4
var str = "文字列"
var b1 bool
b2 := true
var (
f1 float32
f2 = 0.1
)
fmt.Printf("g1=%d, g2=%d, g3=%d\n", g1, g2, g3)
fmt.Printf("l1=%d, l2=%d\n", l1, l2)
fmt.Printf("str=%s\n", str)
fmt.Printf("b1=%t, b2=%t\n", b1, b2)
fmt.Printf("f1=%f, f2=%f\n", f1, f2)
}
# 実行結果
$ go run hello.go
Hello World.
g1=0, g2=1, g3=2
l1=3, l2=4
str=文字列
b1=false, b2=true
f1=0.000000, f2=0.100000
Printf
을 사용했지만 C 언어와 같다.피곤해서 당분간 여기까지.
다음은 구조체부터 배워보자.
Reference
이 문제에 관하여(Go 언어 배우기 시작), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/MasanoriIwakura/items/770b0da75209da605dfd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)