Mac에서 Golang 환경을 구성하는 방법
이 글은 Mac 환경에서 Golang 환경을 구성하는 방법을 소개하기 위해 go 언어 튜토리얼 칼럼에서 작성한 것입니다. 도움이 필요한 친구들에게 도움이 되길 바랍니다!
Golang 환경 구성(Mac, vscode, 국내)
Golang 다운로드
Homebrew가 있기 때문에 Mac에서는 무엇이든 다운로드가 매우 편리합니다. 다음 명령을 실행하여 Homebrew를 설치할 수 있습니다.
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Homebrew에 대한 자세한 내용을 보려면 해당 웹사이트(brew.sh/
)를 방문하세요. 설치가 완료된 후 다음 명령을 사용하여 Go 언어를 설치할 수 있습니다.
$ brew install go
설치가 완료된 후 다음 명령을 실행하여 테스트할 수 있습니다.
$ go version
Set $GOPATH
Go 언어는 이름에서 알 수 있듯이 시스템 환경 변수에 $GOPATH 변수를 제공해야 합니다. 클램프 위치를 작동할 수 있는 파일을 Go 언어에 제공합니다.
다음 두 가지 방법으로 환경 변수를 설정할 수 있습니다.
첫 번째 방법
~/.bash_profile 파일에서 직접 변수를 설정합니다. 구체적인 작업은 다음과 같습니다.
$ sudo nano ~/.bash_profile
위 명령을 실행하면 nano가 열립니다. ~/.bash_profile 파일을 편집하려면 터미널 편집기를 사용하세요. .bash_profile 파일에 한 줄을 추가할 수 있습니다: import GOPATH=$HOME/Developer/go
$HOME/Developer/go는 제가 가장 좋아하는 GOPATH 폴더 위치입니다. 폴더 위치를 임의로 설정할 수 있습니다. 입력을 완료한 후 ctrl + o를 누른 후 Enter를 눌러 저장하세요. 마지막으로 ctrl + x를 눌러 nano 편집기를 종료합니다.
두 번째 옵션
매번 sudo nano ~/.bash_profile을 통해 환경변수를 수정하는 것도 너무 번거롭고, vscode 등 다른 편집기를 통해 .bash_profile을 수정하는 것도 매번 비밀번호 인증이 필요한 것도 매우 번거롭습니다. 그럼 더 간단한 방법은 없을까?
환경 변수를 저장하기 위해 다른 파일을 만들 수 있습니다. 예를 들어 $HOME/Developer/index.sh 파일을 생성하는 경우 원래 내보내기 GOPATH=$HOME/Developer/go를 이 파일에 입력할 수 있습니다. 이때 sudo nano ~/.bash_profile 명령을 사용하여 원래 .bash_profile 파일에서 내보내기 GOPATH=$HOME/Developer/go를 삭제하고 이 라인 소스 $HOME/Developer/index.sh를 추가한 후 저장하고 종료합니다. . 이렇게 하면 ~/.bash_profile 파일을 수정하는 대신 $HOME/Developer/index.sh를 직접 수정하여 환경 변수를 설정할 수 있습니다. 그 이유는 source 명령이 ~/Developer/index.sh의 내용을 가져오기 때문입니다.
$PATH 구성
$GOPATH를 구성한 후에는 $PATH도 구성해야 합니다. 이는 일부 Golang 바이너리 파일을 터미널에서 직접 실행해야 하는 경우가 있기 때문입니다. $PATH에 Golang 바이너리를 저장하는 폴더를 포함하지 않으면 터미널에서 해당 파일을 찾을 수 없습니다. 일반적으로 Golang 바이너리 파일을 저장하는 두 개의 폴더가 있습니다. 첫 번째는 $GOPATH/bin이고 두 번째는 $GOROOT/bin입니다. 여기에 $GOROOT가 무엇인지 궁금할 것입니다. 실제로 Golang 소스 코드가 저장되는 위치이며 Golang 자체 라이브러리 파일 중 일부가 포함되어 있습니다. Mac에서는 $GOROOT를 설정할 필요가 없지만 Windows에서는 필수입니다. 이해를 돕기 위해 여기서도 설정할 수 있습니다. Homebrew를 사용하여 Golang을 설치하는 경우 $GOROOT는 /usr/local/opt/go/libexec에 매핑됩니다. 그런 다음 위의 $GOPATH를 설정하는 두 번째 방법을 사용하여 index.sh 파일에 다음 줄을 추가하여 GOROOT를 설정합니다. import GOROOT=/usr/local/opt/go/libexec. 동시에 index.sh에 $PATH를 설정할 수도 있습니다. 설명을 단순화하기 위해 전체 index.sh를 다음과 같이 직접 보여 드리겠습니다.
export $GOPATH=$HOME/Developer/go export $GOROOT=/usr/local/opt/go/libexec export PATH=$PATH:$GOPATH/bin:$GOROOT/bin
Visual Studio Code 구성
내가 vscode를 좋아하는 이유는 첫째로 가볍고 둘째로 다재다능하기 때문입니다. 정말 가벼워요. 어쨌든 제 맥북 프로 2013(8g i7)에서 사용하면 렉이 발생하지 않았습니다. goland를 사용하면 종종 렉이 발생합니다. 물론, 컴퓨터 구성이 훌륭하다면(예: iMac Pro) 이를 무시해도 됩니다. 이 앱의 포괄성은 기능이 풍부한 플러그인을 갖춘 강력한 커뮤니티를 갖추고 있으며 거의 모든 언어를 프로그래밍할 수 있다는 사실에 있습니다. 더 이상 고민하지 않고 위에서 Go 로케일을 구성하는 방법을 살펴보겠습니다.
공식 Golang 플러그인 다운로드
Vscode에서 플러그인을 다운로드하는 것은 매우 쉽습니다. 맨 왼쪽에 있는 수직 탐색 모음에서 확장 프로그램을 선택하세요. 그런 다음 검색창에 go를 검색하세요. 첫 번째 플러그인은 공식(Microsoft) Go 언어 플러그인입니다.
관심이 있으시면 공식 Golang 플러그인 웹사이트를 방문하세요: https://github.com/microsoft/vscode-go
Golang 공식 플러그인 종속 패키지를 설치하세요
이것을 다운로드하신 후 플러그인을 사용하면 golang 파일(.go)을 열 때마다 일부 종속성 패키지를 설치하라는 알림이 표시됩니다(실제로 이러한 종속성 패키지는 Golang으로 작성된 패키지입니다). 알림 상자 오른쪽에 있는 모두 설치 옵션을 클릭하면 모든 설치 패키지를 설치할 수 있습니다. 그러나 잠시 동안 실행한 후에는 많은 패키지가 설치에 실패했음을 알 수 있습니다:
Installing github.com/mdempsky/gocode FAILED Installing github.com/ramya-rao-a/go-outline FAILED Installing github.com/acroca/go-symbols FAILED Installing golang.org/x/tools/cmd/guru FAILED Installing golang.org/x/tools/cmd/gorename FAILED Installing github.com/stamblerre/gocode FAILED Installing github.com/ianthehat/godef FAILED Installing github.com/sqs/goreturns FAILED Installing golang.org/x/lint/golint FAILED 9 tools failed to install.
原因是因为一些众所周知的原因,在国内无法访问 golang.org,自然也就无法下载在其下的资源。这时我们可以设置 $GOPROXY来解决这个问题。设置$GOPROXY 其实就是设置一个代理帮你去访问和安装这些包,而不是通过你自己的网络。我个人使用的代理是这个:export GOPROXY="https://athens.azurefd.net"。同样的,你可以把这行代码写进index.sh 文件,那么更新后的index.sh 文件就是这样的:
export $GOPATH=$HOME/Developer/go export $GOROOT=/usr/local/opt/go/libexec export PATH=$PATH:$GOPATH/bin:$GOROOT/bin export GOPROXY="https://athens.azurefd.net"
以下是现有的其它可用的代理:
export GOPROXY="https://goproxy.io" export GOPROXY="https://goproxyus.herokuapp.com" export GOPROXY="https://goproxy.cn" # 最新官方的 export GOPROXY="https://proxy.golang.org"
这时,你可以通过再打开一个 Golang 文件弹出提醒框的方式来安装这些包。或者直接通过在 vscode 上按 cmd+shift+p 弹出 vscode 的命令框,然后输入 >Go: Install/Update Tools 来安装这些依赖包了。
其实 vscode 是通过 go get 命令来安装这些安装包的,go get 命令会把源代码安装到 $GOPATH/src, 同时把相应包的二进制文件安装到 $GOPATH/bin。 当你安装完成之后,你去到 $GOPATH/bin 会发现多了很多二进制文件。而官方 Golang 插件就是通过自动找到并使用这些二进制文件来帮你优化编程体验的。比如 gocode 是帮忙自动补全代码的。
自此,我们关于 Golang 的环境配置(在 Mac、vscode以及国内)就完成了。
위 내용은 Mac에서 Golang 환경을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Go에서는 안전하게 파일을 읽고 쓰는 것이 중요합니다. 지침은 다음과 같습니다. 파일 권한 확인 지연을 사용하여 파일 닫기 파일 경로 유효성 검사 컨텍스트 시간 초과 사용 다음 지침을 따르면 데이터 보안과 애플리케이션의 견고성이 보장됩니다.

Go 데이터베이스 연결을 위한 연결 풀링을 구성하는 방법은 무엇입니까? 데이터베이스 연결을 생성하려면 데이터베이스/sql 패키지의 DB 유형을 사용하고, 최대 동시 연결 수를 제어하려면 MaxIdleConns를 설정하고, 연결의 최대 수명 주기를 제어하려면 ConnMaxLifetime을 설정하세요.

Apple M4 기반 OLED iPad Prolineup이 출시된 이후 Apple Silicon 애호가들은 Mac 라인업에 M4 SoC가 출시되기를 간절히 기다리고 있었습니다. M4는 컴퓨팅 및 그래픽 성능 모두에서 의심할 여지 없이 큰 도약을 이루었습니다.

업계 관계자인 Mark Gurman에 따르면 Apple의 Apple Intelligence가 10월로 연기될 것이라고 합니다. 즉, iOS18.1에서 가장 먼저 푸시됩니다. Apple iPhone 16은 9월에 출시될 예정이므로 Apple Intelligence가 사전 설치되지 않습니다. 1. Apple Intelligence Apple Intelligence는 강력한 생성 모델을 사용하여 iPhone, iPad 및 Mac에 새로운 기능을 제공하여 사용자의 의사소통, 작업 및 표현을 지원하는 개인 지능 시스템입니다. 2. 자연어 이해 Apple Intelligence에 내장된 대형 모델은 언어의 의미에 대한 깊은 이해를 가지고 있습니다.

Open AI의 ChatGPT Mac 애플리케이션은 이제 모든 사람이 사용할 수 있게 되었으며, 지난 몇 달 동안 ChatGPT Plus를 구독하는 사용자에게만 제한되었습니다. 최신 Apple S가 있는 한 앱은 다른 기본 Mac 앱과 마찬가지로 설치됩니다.

GoLang 프레임워크와 Go 프레임워크의 차이점은 내부 아키텍처와 외부 기능에 반영됩니다. GoLang 프레임워크는 Go 표준 라이브러리를 기반으로 하며 기능을 확장하는 반면, Go 프레임워크는 특정 목적을 달성하기 위해 독립적인 라이브러리로 구성됩니다. GoLang 프레임워크는 더 유연하고 Go 프레임워크는 사용하기 더 쉽습니다. GoLang 프레임워크는 성능 면에서 약간의 이점이 있고 Go 프레임워크는 확장성이 더 좋습니다. 사례: gin-gonic(Go 프레임워크)은 REST API를 구축하는 데 사용되고 Echo(GoLang 프레임워크)는 웹 애플리케이션을 구축하는 데 사용됩니다.

JSON 데이터는 gjson 라이브러리 또는 json.Unmarshal 함수를 사용하여 MySQL 데이터베이스에 저장할 수 있습니다. gjson 라이브러리는 JSON 필드를 구문 분석하는 편리한 방법을 제공하며, json.Unmarshal 함수에는 JSON 데이터를 비정렬화하기 위한 대상 유형 포인터가 필요합니다. 두 방법 모두 SQL 문을 준비하고 삽입 작업을 수행하여 데이터를 데이터베이스에 유지해야 합니다.

FindStringSubmatch 함수는 정규 표현식과 일치하는 첫 번째 하위 문자열을 찾습니다. 이 함수는 일치하는 하위 문자열이 포함된 조각을 반환합니다. 첫 번째 요소는 전체 일치 문자열이고 후속 요소는 개별 하위 문자열입니다. 코드 예: regexp.FindStringSubmatch(text,pattern)는 일치하는 하위 문자열의 조각을 반환합니다. 실제 사례: 이메일 주소의 도메인 이름을 일치시키는 데 사용할 수 있습니다. 예를 들어 이메일:="user@example.com", 패턴:=@([^\s]+)$를 사용하여 도메인 이름 일치를 가져옵니다. [1].
