2.1 변수 정의
(1) 우선, helloworld를
기본 패키지 수입 ( "FMT를" ) FUNC 주 () { fmt.Println ( "helloworld를") }
초기 값 (2) 변수
당신이 할당되지 않은 변수를 정의하는 경우, 기본 초기 값이있을 것
주요 패키지 가져 오기 ( "FMT" ) FUNC variableZeroValue () { // 두 변수의 정의, 아니 할당 VAR A가 INT의 VAR S 문자열 fmt.Printf ( "%의 D %의 Q의 \의 N-", A, S) // 포맷 출력 } FUNC 메인 () { fmt.Println (이 "Helloworld") 를 "0"variableZeroValue () // A는 초기 값 S }
정의 및 할당 (3) 변수
주요 패키지 가져 오기 ( "FMT" ) FUNC variableInitialValue는 () { 변수와 할당 // 정의 var에 A, B의 INT = 3,4- var에 S 문자열을 = "데릭" fmt.Println (A, B, S) } FUNC variableShorter ( ) { // 대장 D, E, F = 5 false로, "장". fmt.Println (D, E, F) } FUNC 메인 () { variableInitialValue () 4. 3 // 데릭. variableShorter () // 5. false로 장 }
(4) VAR ()에서 정의 된 변수
주요 패키지 가져 오기 ( "FMT" ) // 중앙에서 변수 정의 VAR을 ( AA = 2 = true로 BB CC = "잭" ) FUNC 메인 () { true로 fmt.Println (AA, BB, CC) // 2 잭 }
개요
- var 키워드 : var에 S1, S2 문자열 = "장", "데릭"
- 컴파일러가 자동으로 유형을 선택하자 var에 A, B를, I, S1, S2 = 참, 거짓, 3, "안녕하세요", "세계"
- A, B, I, S1, S2 : 정의 된 변수와 동일 결장 3 = 참 거짓 "안녕」, 「세계」, 단지 함수 내에 사용될 수있다
2.2. 내장 변수형
(1) 입력
- 부울, 문자열
- (그리고)을, (그리고) INT8, (그리고) INT16, (그리고) INT32, (그리고) INT64, unitptr
- 바이트, 룬
- float32, float64, complex64, comlex128
(2) 주조
주요 패키지 가져 오기 ( "FMT" "수학" ) FUNC 메인 () { var에 A, = INT 3,4-b를 // SQRT는 float64 유형, 먼저 A, B를 받아 사각형 float64 타입으로 변환해야하며, 다음 결과 INT 형식으로 변환 VAR C = INT INT (Math.sqrt (float64 (A * A + B에서의 *의 B))) fmt.Println (C 참조). 5 // }
2.3. 상수 및 열거
값의 CONST 유형이 다양한 형태로 사용할 수없는 경우 당신은 또한 유형을 지정할 수 있습니다.
(1)에서 정의 된 상수
주요 패키지 가져 오기 ( "FMT" ) FUNC 메인은 () { // 유형을 지정하지 마십시오로 사용할 수있는 다양한 종류의 CONST A, B = 3,4- // 지정된 형식에 대한 문자열 형식으로 지정된 const를 str을 문자열 = "데릭" // 괄호 CONST하지 각 물품 수 (CONST false로 C = D = "잭" ) fmt.Println (A, B, STR 참조). 4. 3 // 데릭 fmt.Println (C, D) // false로 잭 }
(2) 열거 타입
기본 패키지 수입 ( "FMT" ) FUNC 주 () { CONST ( 자바 = 0 파이썬 = 1 golang = 2 ) fmt.Println (자바, 파이썬 golang) // 1 2 0 }
열거 타입의 부가가치 IOTA (3)을 사용
주요 패키지 가져 오기 ( "FMT" ) FUNC 메인 () { const를이 ( 자바 // IOTA IOTA가 = CONST가에서 설정 값을 나타냅니다 파이썬은 golang 자바 스크립트 ) fmt.Println (자바, 파이썬, golang, 자바 스크립트) // 2. 3. 1 0 }
2.4. 조건문
(1) 만약 문
문은 괄호 안의 조건이 필요하지 않은 경우
주요 패키지 가져 오기 ( "FMT" "IO / ioutil" ) FUNC 메인 () { const를 파일 이름 = "C : \\ \\ 데스크톱 Users (사용자) (86) (158) \\ \\ \\ awesomeProject라는 이름의 SRC \\"abc.txt //ioutil.ReadFile : 판독 두 개의 값, 파일의 내용을 리턴하고, 에러 메시지가됩니다 //의 경우 조건을 할당 할 수 있습니다 ! ERR = 전무 {; ioutil.ReadFile = (파일 이름) : ERR, 내용 경우 fmt.Println (ERR) 다른 {} fmt.Printf ( "% S \ N-"목차) } 범위를 // 경우 if 문에서 변수 할당의 조건 오류 경우 이번 방문 등의 외부 fmt.Println (내용) }
(2) 스위치 명세서
- 스위치 수있는 표현 후
- 스위치를 중단 할 필요가 없습니다
- 복수의 조건은 직접 전환 될 수있는
기본 패키지 수입 ( "FMT" ) FUNC 등급 (점수 int)를 문자열 { g을 : = "" 스위치 { 경우 점수 <0 || 스코어> 100 : //报错信息 패닉 (fmt.Sprintf ( "는错误的分数%의 D '점)) 의 경우 점수 <60 : g ="D " 의 경우 점수 <80 : g ="C " 의 경우 점수 <90 : g = "B" 의 경우 점수 <= 100 : g = "A" } 리턴 g } FUNC 주 () { fmt.Println (등급 2) fmt.Println (등급 (70)) fmt.Println (등급 ( 83)) fmt.Println (등급 (101)) // 공황 :错误的分数: 101 }
2.5.주기
...에 대한
- 괄호 조건에 대한 필요가 없습니다
- 조건 당신은 발현을 증가, 초기 조건, 종료 조건을 생략 할 수있는
기본 패키지 "FMT"수입 FUNC 주 () { = 0 : 합계 하여 i = 1; 난 <= 100; 난 ++ { 합계 = I + } fmt.Println (합) }
2.6. 기능
특징 :
- 지난 표면에 기록 된 반환 값 유형
- 여러 값을 반환 할 수 있습니다
- 함수는 변수로서 사용될 수있다
- 기본값 및 선택적 매개 변수가 없습니다
(1) 기본 사용법
주요 패키지 가져 오기 "FMT" // 함수의 이름 (함수 매개 변수, 매개 변수 유형) 반환 형식의 FUNC 평가 후면 (A, B의 INT, 문자열 OP) {INT의 스위치 OP { 케이스 "+": 리턴 A + B의 사례 "-": 반환 - B 케이스 "*": A * B 형 반환 : 케이스 "/" 반환 A / B의 기본 : // 오류 메시지 공황 ( "UNSUPPORT 작동 :"+ 영업 이익) } } FUNC 메인 () { fmt.Println (평가 후면 (3, 5, "+")) // 8 fmt.Println (평가 (3, 5, "*")) // 15 fmt.Println (평가 (3, 5, "GG")) // 공황 : 운영 UNSUPPORT : GG }
(2) 두 개의 리턴 값
주요 패키지 가져 오기 "FMT" 두 값을 반환 // FUNC의 DIV (A, B의 INT) (Q, R의 INT) { 반환 A / B, A %의 B } () {FUNC 주요 수신 // 두 값의 Q, R을 = div의 (13,3) fmt.Println (Q, R & LT) 1. 4 //. }
만 반환 값을 수신
주요 패키지 가져 오기 "FMT" 두 값의 반환 // FUNC의 DIV (A, B의 INT) (Q, R & LT의 INT) { 반환 A / B, A %의 B } FUNC의 주를 () { // 당신은 반환 값을 받으려면 사용될 수있는 "_" Q, _ = div의 (13,3) fmt.Println (Q) // 4. }