30일간의 여정: 1일차
11410 단어 beginnersgoprogramming
소개
저는 앞으로 30일 동안 Golang을 배우기 위한 챌린지에 참여하기로 결정했습니다. 나는 Go hackathon을 찾았고 한동안 그것을 배우고 싶었기 때문에 이것이 완벽한 기회라고 생각했습니다. 저는 이 학습을 몇 가지 방법으로 나누기로 결정했습니다. 아이디어는 해커톤을 위한 애플리케이션을 구축하는 것입니다. 내 현재 앱 아이디어는 시민 과학 API입니다. 이 API를 통해 사용자는 새나 곤충과 같은 동물 사진을 업로드할 수 있습니다.
학습 내용을 다음 범주로 나누었습니다.
Golang 구문
이 정보는 Golang 문서, 특히 Go by example을 참조합니다.
변수
var a = "Hello world"
var age int = 8
// When the type has been declared it is used for both variables
var name, game string = "Scott Pilgrim", "vs The world"
// This is allowed because go will infer the types from initialization
var name, age = "Knives Chau", 18
var one int
// one = 0
var decision bool
// decision = false
var word string
// word = ''
:=
는 예를 들어 변수를 선언하고 초기화하는 약어입니다.num := 50
상수
const test string = "Steven Stills"
흐름 제어
루프
i := 0
for i <= 4 {
fmt.Println(i)
i = i + 1
}
for j := 4; j <=8; j++ {
fmt.Println(j)
}
for {
fmt.Println("The infinite sadness")
break
}
continue
키워드를 사용하여 루프의 다음 반복으로 이동할 수 있습니다.for i :=3; i <= 33; i++ {
if i % 3 == 0 {
continue
}
fmt.Println("Love evans")
}
다른 경우라면
if x == 3 {
fmt.Println("Young Neil")
} else if x > 5 {
fmt.Println("Neil")
} else {
fmt.Println("Meh")
}
if x := 4; x < 0 {
fmt.Println(x)
} else if x > 1 {
fmt.Println("True")
} else {
fmt.Println("Do something else")
}
x == 2? "Yes": "No"
스위치 문
switch i {
case 1:
fmt.Println("One")
case 2:
fmt.Println("Two")
case 3, 4, 5:
fmt.Println("Others")
default:
fmt.Println("Default is optional")
}
// Swtich with no condition
t := 5
switch {
case t < 4:
fmt.Println("Less than 4")
default:
fmt.Println("Else")
}
.(type)
사용이 작동하지 않음myType := func(i interface{}){
switch t := i.(type){
case bool:
fmt.Println("Im boolean")
case int:
fmt.Println("Im integer")
default:
fmt.Println("Im anything else")
}
}
오늘은 유익한 첫날이었고 앞으로 더 많은 일이 있을 것입니다.
Reference
이 문제에 관하여(30일간의 여정: 1일차), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/kmukabe/30-days-of-go-day-1-396d텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)