go 1.16 버전 이후의 go.mod 오류를 해결하기 위해 1.15 이하 버전 설정 변경 방법

go 1.16 부터 많은 부분이 변경되었다.

 

주된 것 중에 하나가 go.mod를 본격적으로 사용하기 시작했다는 것인데, 이것을 고민해서 하기에서 귀찮은 면이 있어

기존 방식대로 하려면 아래와 같이 설정한다.

go env -w GO111MODULE=auto

 

위 설정이 없으면 아래와 같은 오류가 와장창 뜬다.

[root@test .]# go run go-twitter-08.go
go-twitter-08.go:13:2: no required module provides package github.com/dghubble/go-twitter/twitter: go.mod file not found in current directory or any parent directory; see 'go help modules'
go-twitter-08.go:14:2: no required module provides package github.com/dghubble/oauth1: go.mod file not found in current directory or any parent directory; see 'go help modules'
go-twitter-08.go:16:2: no required module provides package gopkg.in/gcfg.v1: go.mod file not found in current directory or any parent directory; see 'go help modules'
[root@test .]#

 

 관련 레퍼런스 : https://blog.golang.org/go116-module-changes