두 번째 장, 이동 - 기본 문법

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. 
}

추천

출처www.cnblogs.com/derek1184405959/p/11273565.html