2013-12-18 4 views
1

Go에 행렬을 구현하려고합니다. 구조체가 있습니다 :구조체를 n 요소 배열로 초기화하십시오.

type Matrix struct { 
    n, m int 
    rows [][]int 
} 

현재 행은 슬라이스 조각입니다. 저장하려는 각 배열의 크기를 알고 있기 때문에 크기 n과 m의 배열을 사용할 수 있어야합니다. n과 m이 값을 갖기 전에 크기가 m 인 배열을 포함하는 크기 n의 배열로 행을 선언하는 올바른 방법이 있습니까?

+0

이 작업을 수행 할 방법이 없습니다. 슬라이스의 사용 사례입니다. 원한다면 공간을 절약하기 위해 크기가 n * m 인 슬라이스를 사용할 수 있습니다. – fuz

답변

1

번호 배열은 컴파일 타임에 일정한 고정 크기가 필요합니다. n 및/또는 m이 런타임에만 알려지면 슬라이스/슬라이스 슬라이스를 사용해야합니다. http://play.golang.org/p/BPharxQYfL

위의 간단한 예 Matrix.row이 형식 선언에 표시된 크기로 밖으로 zero'd하는 방법을 보여줍니다 :

0

당신은 크기를 선언 할 수 있습니다.

관련 문제