변수와 기본 데이터 타입 3로 이동

#### 변수와 기본 데이터 유형 (세)로 이동 
하여 나머지 두 가지 기본 데이터 유형 (부울, 문자열 형)의 변환뿐만 아니라 기본 데이터 유형에 대해 자세히 알아 오늘
부울 #####
로도 알려져, 부울 유형 ; bool 형식은, BOOL 형은 참과 거짓 값있게
부울 1 바이트;
*** 논리 연산 용 BOOL 형 적합한 흐름 제어하는 것은 일반적으로 사용된다 :
IF 조건부 제어문,
루프 제어문 ;
주요 패키지 
가져 오기 ( 
    "FMT" 
    "안전하지 않은" 
    ) 
FUNC 메인 () { 
    var에 부울 
    fmt.Println (unsafe.Siaeof (A)) 메모리 공간. 1 // 
    false로 fmt.Println의 (a) // 거짓 기본값 
}

  


##### 문자열 타입
바이트 스트링. 언어의 문자열을 이동 문자열 UTF-8 단일 바이트를 사용하여 연결되어 이동 함께 연결 고정 된 길이의 문자 시퀀스에서의 문자의 스트링이고 유니 코드 텍스트 인코딩 식별,
16 바이트의 *** *** 문자열 메모리 공간;
경우 :
기본 패키지 
가져 오기 
    "FMT" 
    "안전하지 않은"를 
    ) 
FUNC 주 () { 
    var에 str을 문자열 
    fmt.Println (unsafe.Siaeof (STR)) // 16 
    fmt.Println (STR) //为空字符串
}

  


문자열의 사용을 참고하지 않으며 자세한 사항
왜곡, 아무 문제 1. 문자열로 이동 유니 코드 텍스트에 확인 UTF-8 인코딩을 사용합니다
2. 문자열 값 일단 문자를 변경할 수 없습니다, 문자열을 이동 불변이고;
(3)의 스트링의 두 가지 표현 :
이스케이프 문자를 식별 할 수있다 마크 3.1 쌍;
네이티브 형태 3.2 역 따옴표 출력 문자열을 제어 문자되지 않고, 포함하는 개행 벗어날 특수 문자,
4 문자열 연결은 +를 사용하여,
5 행의 문자열은 여러 줄 문자열을 사용하는 것이 필요하다, 너무 깁니다;
주요 패키지 
가져 오기 "FMT" 
FUNC 메인 () { 
    var에 STR = "예" 
    STR [0] = 'H'// 오류, 문자열 색인 수 있지만, 변경없이 
    var에 STR1 =` 
    #!는 / usr / 빈 / 파이썬 ENV 
    :. 8 UTF-#coding 
    : DEF 로그인 () 
        인쇄 ( "N- \ 예") 
        인쇄 ( "안녕, 세계") 
    __name__ IF == "__main__": 
        로그인 () 
    ` 
    fmt.Println (STR1) 
    // 문자열 접합 
    STR는 = "안녕하세요"+ "세계" 
    fmt.Println는 (STR) 
    // 여러 라인은 분기 + 라인에 보관해야, 
    STR = "안녕하세요"+ "세계"+ "안녕하세요"+ "세계"+ " 여보세요 "+"세계 "+ 
    "여보세요 "+"세계 "+"여보세요 "+"세계 "+"여보세요 "+"세계 "+ 
    fmt.Println (STR)여보세요 "+"세계 "+"여보세요 "+"세계 "+"여보세요 "+"세계 "+ 
}

  


기본값은 ##### 기본 데이터 유형 인
요약 여기에, 이전의 기사는 이미 언급, 깊은 인상을,
이동 데이터 유형이 프로그램 변수에 할당되지 않은 디폴트 값을 가지고에, 제로 값으로 알려진 디폴트 값, 디폴트 값을 사용하여,
다음과 같이 기본 데이터 타입의 기본 값은 :
(1) 정수 = 0;
2. 부동 = 0;
3. 스트링 = "";
4 = false로 BOOL;
기본 패키지 
오기 "FMT를" 
FUNC 주 () { 
    VAR 정수 (int) // 0 
    VAR ㄴ float32 // 0 
    VAR의 C 문자열 // "" 
    VAR d 개의 부울 // 거짓 
    fmt.Println (A, B, C, D) 
}

  


##### 기본 데이터 유형의 정보는 다음의 제품에
가서 자바 / C는 달리, 할당은 자동으로 변환되지 않습니다 *** *** 데이터 변수의 서로 다른 유형의 디스플레이 변환을 요구한다
1. 구문 : T는 (V)의 값을 변환 T의 타입, T는 데이터 타입과 같은 것이다 : INT32, INT는 등 float32;
2. V : 변수로 변환하는 단계;
기본 패키지 
"FMT"수입 
FUNC 주 () { 
    VAR 난이 int32 = 10 
    //将I转换为플로트 
    VAR의 I1 float32 = float32 (I) 
    VAR의 I2의 INT8 = INT8 (I) 
    VAR의 I3의 INT64 = INT64 (I) 
    fmt.Println을 (I, I1, I2, I3) 
}

  


기본 데이터 변환 노트
1. 데이터 형식 변환이 작은 범위에서 표현 될 수있다 -> 큰 범위를 나타내고, 또한 큰 범위를 나타낼 수있다 -> 작은 범위를 나타내고,
변수의 값을 변환 할 수있는 2, 데이터 형식 자체는 아니다 변경;
3. 전환 과정 중에, 큰 범위 나타냄 ->는 시간의 범위이고, 컴파일러는 작은 범위의 값의 범위 (물품 기준)을 초과하는 경우, 불평 플로우 처리에있어서 않는을, 결과는 매우 정확하지 않을 수도 변환 범위를 고려;
기본 패키지 
오기 "FMT" 
FUNC 메인 () { 
    = 10 INT32 I VAR 
    VAR = I1의 float32의 float32 (I) 
    // 포맷 출력 % V를 출력 원시 형 자열 INT 외로 값을 나타낸다 
    fmt.Printf ( "I를 %의 V의 =은 %의 V는 I1 \ N- "I, I1) = 
    // 변수 자체의 형식이 변경되지 않은 변환 된 
    I"는 N- \ 형 fmt.Printf를 ( "I)의 %의 T이다 
}

  


##### 기본 문자열 데이터 형식 변환
개발에, 우리는 자주 문자열로 기본 데이터 형식을 변환해야하거나 문자열은 기본 데이터로 변환되는
기본 데이터 전송 문자열 유형 유형
1 fmt.Sprintf ( "%의 V" )이 더 유연 권장 () 바르
기능을 StrConv 패키지 2. 사용
수익을 형식 지정자를 //하는 sprintf를 포맷하는을 따라하고 결과 문자열. 
// sprintf와 형식 매개 변수하면 포맷 문자열을 생성하고, 문자열에 따라 반환하는 
FUNC의 sprintf를 (형식 문자열하는 ... 인터페이스 {}) 문자열을

  


케이스 :
기본 패키지 
수입 ( 
   "FMT" 
   "을 StrConv을" 
) 
FUNC 주 () { 
   VAR 정수 (int) = 1 
   VAR B 형 float64 = 1.1 
   VAR C 형 BOOL = TRUE 
   VAR d 개의 바이트 = 'A' 
   VAR의 STR 문자열 
   //格式化INT类型
   STR = FMT .Sprintf ( "%의 D", a) 
   fmt.Printf는 (STR, STR "STR 타입 %의 T이며, STR 값 %의 Q \ 없음이다") 
   //格式化float64 
   STR = fmt.Sprintf ( "%의 F" b) 
   fmt.Printf는 (STR, STR), "STR 타입, STR 값 %의 Q \ 없음은 %의 T이다" 
   //格式化BOOL 
   STR = fmt.Sprintf ( "%의 t ', c) 
   fmt.Printf ("STR 타입은 STR 값은 "STR, STR) %의 Q \ 없음 %의 T이다 
   //格式化바이트 
   %의 C"STR = fmt.Sprintf ( "디)
   fmt.Printf (STR, STR은 "%의 T의 STR 타입 % \ N- STR 값 Q, IS") 
   함수 패키지로 StrConv 사용하는 두 번째 방법 // 
   INT64 첫번째 파라미터를 입력 //를, 두번째 파라미터 타겟 헥스 
   STR = strconv.FormatInt은 (INT64은 (a), 10) 
   fmt.Printf ( "%의 T의 STR 타입이며, STR 값 Q는 % \ N-", STR, STR) 
   // 제 1 파라미터 타입 float64 두번째 매개 변수는 형식이며, 세번째 파라미터가 작은 데이터 보존 10, (64)는 첫 번째 파라미터는 원래 형 float64의 인 대표 
   111.12345678 = VAR float64 F 
   // = strconv.FormatFloat STR (F ', F', 10, 32) // 111.1234588623 
   STR = strconv.FormatFloat (F은, 'F', 10, 64) // 111.1234567800 
   fmt.Printf ( "% T의 STR 타입이된다 STR 값 Q % \ N-", STR, STR) 

   STR = strconv.FormatBool (C) 
   fmt.Printf (STR, STR, "%의 T의 STR 타입이되고, STR 값 Q % \ N- IS") 
}

  


##### 문자열 타입 전송 기본 데이터 타입의
기능을 StrConv 패키지에 사용
FUNC ParseBool (캐릭터 스트링) (값 BOOL 에러를 잘못) 
에서는 parseFloat FUNC (S 문자열 비트 크기의 INT) (F를 float64 에러를 잘못) 
에서는 parseFloat FUNC (S 문자열베이스 INT, 비트 크기의 INT) (i가 오류 잘못, INT64) 
FUNC의 ParseUint (S 문자열 ㄴ INT, 비트 크기의 INT) (N UINT 에러 잘못)

  


케이스 :
주요 패키지 

가져 오기 ( 
   "FMT" 
   "을 StrConv" 
) 

FUNC 메인 () { 
   var에 = STR "true로" 
   var에 BOOL의 B 
   // ParseBool는 두 값이, 값이 ERR 반환 
   값이 함수에 의해 반환하지 않는 경우 // 이동을 사용할 수있다 _, _ 메모리를 차지하지 않습니다 무시 쓰레기 같은 역할을 
   // 우리가 잘못 여기에 가지 않을 것을 알고 있기 때문에 일반적으로 오류를 무시하지 않는 것이 좋습니다 *** 
   B, _ = strconv.ParseBool (STR) 
   fmt.Printf ( "유형 B T는 %가 ", B) B % B 값 V의 \의 N-된다 

   STR ="123 " 
   // 첫번째 파라미터가 문자열 변환하는 것이고, 두 번째 파라미터는 이진수로 표시되는 문자열이고, 제 원래 문자열 유형 세 파라미터들을 나타내고, 여기서 INT64 
   N-, _ = strconv.ParseInt (STR은, 10, 64) 
   fmt.Printf ( "%의 T는 n 형, n 형이다 값 V의 % \ N-된다" N-, N-) 

   STR = "12.123456789은" 
   // 첫번째 파라미터 변환되는 문자열이고, 두 번째 파라미터는 부동 소수점 형으로 표시되는 문자열이고,여기 float64 
   // (32)에 플로트 (64)는 정밀도가 손실 될 경우, 참조 strconv.FormatFloat ()
   F는 _ = strconv.ParseFloat는 STR (64) 
   fmt.Printf는 (F 'F 타입, F 값은 %의 V \ 없음 %의 T이다 "F) 
}

  


캐릭터 전달 기본 데이터 타입에 관한주의 사항
등의 유효 데이터로 전환 할 수있는 문자열 유형 있도록, 기본 데이터를 문자열 형태로 변환했을 때 정수에 "11"이 될 수 있지만, "AAA"가 변환된다 수 없다 정수,이 처리하는 경우, 에러가 반환 대상 유형 0의 값을 리턴한다 (INT = 0, 0 = 거짓 BOOL하려면 플로트 =)

------- 최근 동기화 업데이트 공개 마이크로 채널 번호 "애피타이저 피클 공공의 숫자에 따라 "최신 기사, 관심에 감사

추천

출처www.cnblogs.com/Mail-maomao/p/11357413.html