go 작업 ini
package utils
import (
"gopkg.in/ini.v1"
)
var conf_reader *ini.File
func Load(config_file_name string) error {
conf, err := ini.Load(config_file_name)
if err != nil {
conf_reader = nil
return err
}
conf_reader = conf
return nil
}
func GetString(section string, key string) string {
if conf_reader == nil {
return ""
}
s := conf_reader.Section(section)
if s == nil {
return ""
}
return s.Key(key).String()
}
func GetInt32(section string, key string) int32 {
if conf_reader == nil {
return 0
}
s := conf_reader.Section(section)
if s == nil {
return 0
}
value_int, _ := s.Key(key).Int()
return int32(value_int)
}
package main
import (
"fmt"
"utils"
)
func main() {
if err := utils.Load("conf.ini"); err != nil {
fmt.Println(err)
return
}
ip := utils.GetString("test", "ip")
port := utils.GetInt32("test", "port")
fmt.Printf("ip:%v, port:%v
", ip, port)
}
결과 오케이.
객체에 대한 느낌의 코드를 작성합니다.
package utils
import (
"gopkg.in/ini.v1"
)
type IniParser struct {
conf_reader *ini.File
}
func (this *IniParser) Load(config_file_name string) error {
conf, err := ini.Load(config_file_name)
if err != nil {
this.conf_reader = nil
return err
}
this.conf_reader = conf
return nil
}
func (this *IniParser) GetString(section string, key string) string {
if this.conf_reader == nil {
return ""
}
s := this.conf_reader.Section(section)
if s == nil {
return ""
}
return s.Key(key).String()
}
func (this *IniParser) GetInt32(section string, key string) int32 {
if this.conf_reader == nil {
return 0
}
s := this.conf_reader.Section(section)
if s == nil {
return 0
}
value_int, _ := s.Key(key).Int()
return int32(value_int)
}
package main
import (
"fmt"
"utils"
)
func main() {
ini_parser := utils.IniParser{}
if err := ini_parser.Load("conf.ini"); err != nil {
fmt.Println(err)
return
}
ip := ini_parser.GetString("test", "ip")
port := ini_parser.GetInt32("test", "port")
fmt.Printf("ip:%v, port:%v
", ip, port)
}
자측 OK.
간단한 것은 더 말할 필요가 없다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
go에서 mkl 사용하기Go에서 mkl를 호출하려고 반복해서 시도하기 때문에 기록합니다. 환경은 macOS Mojave입니다. Step1: mkl 설치 Step2: /opt/intel/mkl/bin/pkgconfig/*.pc 파일 수정 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.