| # platform/dev golang development |
| |
| [TOC] |
| |
| ## Outside chroot w/ VSCode |
| |
| For lightweight development outside of the chroot, |
| run the following: |
| |
| Setup the chroot go build env/deps, which is what will |
| be present when building/running through cros_sdk: |
| |
| ```sh |
| cros_sdk |
| cros_workon --host start test-services |
| sudo emerge test-services |
| |
| ``` |
| |
| Add the following to your ~/.bashrc: |
| |
| ```sh |
| # Enable building go modules from your $GOPATH |
| # Details: ttps://blog.golang.org/go116-module-changes |
| go env -w GO111MODULE=auto |
| |
| # Setup local go dir where binaries are installed |
| mkdir -p ~/go |
| export GOPATH=$HOME/go |
| |
| # Set your GOPATH to find this code |
| export GOPATH=${GOPATH}:$HOME/chromiumos/src/platform/dev |
| |
| # Set your GOPATH to all of the deps that will be present |
| # when building/running from the chroot/portage |
| CHROMEOS_SRC=~/chromiumos |
| export GOPATH=${GOPATH}:${CHROMEOS_SRC}/chroot/usr/lib/gopath |
| |
| # Add Tast repos to GOPATH |
| export GOPATH=${GOPATH}:$HOME/chromiumos/src/platform/tast-tests |
| export GOPATH=${GOPATH}:$HOME/chromiumos/src/platform/tast |
| |
| ``` |
| |
| Then launch VS Code: |
| |
| ```sh |
| cd ~/chromiumos/src/platform |
| code dev |
| ``` |