Go 베이스
기초 문법
for _, value := range values {
fmt.Println(value)
}
슬라이드에서 키와value를 꺼냅니다.for key, value := range values {
fmt.Println(key)
fmt.Println(value)
}
api의uri에서 요청 인자 가져오기
var param string = r.FormValue("param1")
웹 서버 시작
main
main
go run main.go
에서goo가 컴파일되어 실행되고api용 웹 서버가 시작됩니다.package main
import (
"encoding/json"
"fmt"
"net/http"
)
func main() {
StartWebServer()
}
func StartWebServer() {
fmt.Println("Start Web Server")
http.HandleFunc("/getUser", getUser)
http.ListenAndServe(fmt.Sprintf(":%d", 60000), nil)
return
}
func getUser(w http.ResponseWriter, r *http.Request) {
var user_name string = "taro"
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(user_name)
}
go mod
goo module의 초기화
go mod init <project-name>
### 公開前提の場合はモジュールのパスを指定する
$ go mod init github.com/nishina555/go-example
매크로 패키지의 설치 지정
개별 패키지 설치 시
go get [パッケージ名]
import에 기재된 패키지 설치 시
go mod tidy
다음은 의존 소프트웨어 패키지를 통일적으로 설치합니다.
go install
세 점
지정한 디렉터리 아래의 모든 파일을 가리킨다.
go generate ./...
Reference
이 문제에 관하여(Go 베이스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/takuyanagai0213/articles/f60565463086f1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)