본문 바로가기

반응형

golang

(5)
폰북 예제 - 2 package main import ( "encoding/csv" "fmt" "os" ) type Record struct { Name string Surname string Number string LastAccess string } var myData = []Record{} func readCSVFile(filepath string) ([][]string, error) { //파일 위치 정상확인 _, err := os.Stat(filepath) if err != nil { return nil, err } f, err := os.Open(filepath) if err != nil { return nil, err } //닫을껄 미리 선언한다. defer f.Close() lines, err := csv...
Go! 상수값 선언 과 iota package main import "fmt" type Digit int type Power2 int const PI = 3.1415926 // 상수 여러개 선언 const ( C1 = "C1C1C1" C2 = "C2C2C2" C3 = "C3C3C3" ) func main() { //상수선언 iota 를 쓴다 const ( Zero Digit = iota One Two Three Four ) //찍었을때 값 fmt.Println("Zero:", Zero) fmt.Println("One:", One) //SKip 은 _ 이용 const ( p2_0 Power2 = 1
Go! 폰북 예제 책에 나와있는 간단한 예제 구조체를 리스트형으로 선언하고, 하드코딩으로 넣어둔 데이터를 전체를 보여주거나, 키를 넣어서 찾을수 있는 프로그램 package main import ( "fmt" "os" "path" ) type Entry struct { Name string Surname string Tel string } var data = []Entry{} func search(key string) *Entry { for i, v := range data { if v.Surname == key { return &data[i] } } return nil } func list(){ for _, v := range data { fmt.Println(v) } } func main(){ arguments := ..
tinygo 셋팅하기 아두이노나 마이크로비트에서 go 를 쓰기위해서 윈도우에 tinygo 환경을 셋팅해보겠습니다. 1. 설치 scoop 를 이용하는게 가장 편합니다. scoop 설치! https://scoop.sh/ https://scoop.sh/ scoop.sh 윈도우 파워셀에서 > Set-ExecutionPolicy RemoteSigned -Scope CurrentUser # Optional: Needed to run a remote script the first time > irm get.scoop.sh | iex 끄읏 go 와 tiny go 를 설치 합니다. https://tinygo.org/getting-started/install/windows/ Windows Windows install guide tinygo.o..
go 에 대한 공부한 사항정리 go 1. 구글에서 만듬 2. 컴파일 언어 3. 고루틴이라는 특징으로 언어적으로 동시성 제어 병렬처리등을 지원 -> java 에 언어적으로 쓰레드가 지원되는 것이랑 비슷 한 충격이었음 4. 2004년에 나옴 현재 1.13.4 5. go보다는 golang 으로 검색하면 잘나옴 6. 컴파일 go build, 바이너리파일 특정위치 설치 go install, 패키지 설치 go get 등, nodejs 와 비교한다면 node 명령어와 npm 이 합쳐진거 같은 느낌 7. 모듈의 설치 위치가 GOPATH/src/ 로 정의되어 있어서 모듈이 꼬이지 않게 함 8. 모듈 임포트시에 url 기반으로 임포트 9. 1.11 이후 go mod 라는 명령어로 모듈 관리 ( nodejs 의 package.json파일과 비슷 한듯? ..

반응형