- @author Joshua Conero
- @description Парсер файлов INI
master
Основная ветвь; доступна для скачивания пользователямalpha
Ветвь разработки (develop); при разработке программы непосредственно не используются изменения в master
, а создаются отдельные ветви разработки, которые затем сливаются с основной ветьюdemo
Пример тестирования проекта;document
Документация проектаv{n}
Ветви исторических версий, хранящие историюParser
Интерфейс парсера
BaseParser
По умолчанию используется парсер INI файлаRongParser
Парсер INI файла RongTomlParser
Поддержка парсинга TOML файловFileParser
Интерфейс парсера файла
StrParser
Интерфейс строкового парсера
Поддерживает базовый парсинг файлов INI и простое расширение синтаксиса
Поддерживаемые типы
Интегрировано с особенностями языка Go
bool
b1 = true // Независимо от регистра символов
b2 = false
int64
i = 56
float64
f64 = 78.455
string
s1 = строка, невалидные кавычки
s2 = 'можно использовать одинарные кавычки'
s3 = "можно использовать двойные кавычки"
array/slice
// Однострочный массив
inta = 1, 5, 4, 6, 7, 9
floata = 7.54, 6.24, 74.24
stra = tttt, kdjd, ddd
stra2 = "ffff,fff", 'hhhh', ttt
stra2 = "ffff,fff", 'hhhh', "ttt"
```map
// Простое двухуровневое ".опр." обращение, больше трех уровней недопустимо, как: map.c1.c2
// Этот синтаксис аналогичен конфигурационному файлу php.ini, также можно рассмотреть возможность использования ключевых слов
// map[interface{}]interface{}
m.name = обработка типа данных map
m.78 = 5555
```> Указание определения переменных/значений
```ini
; Определение переменной
$var = 85
author = Joshua Conero
str = "переменная равна : $var" ; переменная равна : 85
str2 = 'переменная равна : $var' ; переменная равна : $var
str3 = "текст равен : &author" ; текст равен : Joshua Conero
# GitHub
$ go get -u github.com/conero/inigo
// Получение базового парсера (BaseParser)
ini := inigo.NewParser()
rong := inigo.NewParser("rong")
// или
rong2 := inigo.NewParser(map[string]interface{}{
"driver": "rong",
})
v2.0 Первый выпуск второй версии, проект находится в разработке. В версии v2.1 система будет более стабильной.
Среда разработки Go:
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.